Skip to content

Add a /commitfests.ics feed - #118

Open
tristan957 wants to merge 3 commits into
postgres:mainfrom
tristan957:ics
Open

tristan957 wants to merge 3 commits into
postgres:mainfrom
tristan957:ics

Conversation

@tristan957

Copy link
Copy Markdown
Contributor

This feed is a calendar feed of all commitfests in iCalendar format (RFC 5545[0]). Calendaring software can subscribe to this feed to show commitfests.

Link: https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/ [0]

This feed is a calendar feed of all commitfests in iCalendar format (RFC
5545[0]). Calendaring software can subscribe to this feed to show
commitfests.

Link: https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/ [0]
Signed-off-by: Tristan Partin <tristan@partin.io>
@tristan957

Copy link
Copy Markdown
Contributor Author

I am not convinced this is the right thing to do. Maybe it belongs in the "More" drop down menu instead

image image

Comment thread pyproject.toml
license = "PostgreSQL"
dependencies = [
"django>=5.2,<6.0",
"icalendar",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't actually use pyproject.toml dependencies in prod/staging. We'd need infra to install the python-icalendar package on the debian machines that host the commitfest app.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I requested this on the sysadmins list

Comment on lines +54 to +55
Build an RFC 5545 iCalendar document with one all-day VEVENT per
commitfest, covering its start and end date.

@JelteF JelteF Oct 18, 2026 •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does "all-day' have timezone? If so it should be UTC.

@JelteF JelteF left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this looks fine. Needs some coordination with the infra team before merging though.

The separate empty-calendar test added little over the test that checks
every commitfest, so it is dropped and the small helpers are inlined into
the remaining test. Also remove the duplicate runtime import of
`Iterable` in `feeds.py`, which is only needed for type checking, and
apply `ruff format` to the new view.
Draft commitfests aren't announced yet and their dates can still change,
so putting them in people's calendars would be misleading.

This branch has not been deployed

No deployments
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.

3 participants