Skip to content

Calendar ICS export feed + export button - #67

Open
naasanov wants to merge 4 commits into
mainfrom
nick/calendar-ics
Open

Calendar ICS export feed + export button#67
naasanov wants to merge 4 commits into
mainfrom
nick/calendar-ics

Conversation

@naasanov

@naasanov naasanov commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Adds a public calendarIcs Cloud Function that serves the events collection as a live iCalendar (ICS) feed, always up to date on each request. Adds an Export button on the calendar page to download the .ics file or copy the shareable feed link.

Event field → ICS mapping

Event field ICS output
title SUMMARY
date + startTime/endTime DTSTART/DTEND with TZID=America/New_York (missing end time defaults to +1h)
date only (no startTime) All-day DTSTART;VALUE=DATE / DTEND;VALUE=DATE (exclusive next day)
isVirtual Format: Virtual / Format: In Person line in DESCRIPTION (always present)
location LOCATION (when present); also mirrored into DESCRIPTION
location (when isVirtual and a valid http(s) URL) CONFERENCE;VALUE=URI;FEATURE=VIDEO + URL (join link)
description DESCRIPTION (leads the field)
tags Tags: ... line in DESCRIPTION
doc id UID
updatedAt LAST-MODIFIED

Closes #45

naasanov and others added 4 commits July 26, 2026 21:32
Add a public `calendarIcs` Cloud Function that serves the events
collection as a live iCalendar feed, plus an Export button on the
calendar page to download the .ics file or copy the feed link.
Consolidate Firebase init onto the typed module and drop the
duplicate untyped firebase.js.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@naasanov
naasanov force-pushed the nick/calendar-ics branch from 15f39b2 to 874da7d Compare August 1, 2026 18:40
@naasanov naasanov changed the title Calendar ics export Calendar ICS export feed + export button Aug 1, 2026
@naasanov
naasanov requested a review from aryavenkatesan August 1, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Web: Calendar export as ICS

1 participant