Skip to content

Calendar ICS export feed + export button - #69

Closed
naasanov wants to merge 4 commits into
event-updatesfrom
nick/calendar-ics
Closed

Calendar ICS export feed + export button#69
naasanov wants to merge 4 commits into
event-updatesfrom
nick/calendar-ics

Conversation

@naasanov

@naasanov naasanov commented Aug 1, 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 commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator Author

Duplicate of #67 — updating #67 instead.

@naasanov naasanov closed this Aug 1, 2026
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.

1 participant