Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The compiler team currently use Google Calendar to manage our team calendar, and that's a bit annoying because we can't manage the access controls to that in the same way we do everything else - it requires manually adding team member's Google account (assuming they have one) to the calendar.
As an alternative to this, I've implemented a small utility for generating calendar files from TOML and hosting them in GitHub Pages. This makes it easy to get a link that can be subscribed to in a user's calendar application of choice, and it can be managed using the same workflows and tooling we have for everything else. I've written this in such a way that other teams could easily add their own calendars, so that this becomes a standard mechanism within the project, and that the general calendar generation can be re-used easily by other projects too.
calendar-generation
contains a utility that will generate an iCalendar document from TOML files containing the events. This repository already exists at davidtwco/toml-to-ical and if we are to use it, it should be moved so that I can continue to maintain it as the project uses it, and can be maintained by the rest of the project if necessary.calendar
contains TOML files and CI configuration to usecalendar-generation
to generate and then host the calendar documents on GitHub Pages. A draft of this repository exists at davidtwco/rust-calendars-draft, replicating the current events in the compiler team's calendar.