-
-
Notifications
You must be signed in to change notification settings - Fork 238
Add downloadable ICS calendar for conference imports #840
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
|
@copilot pull in latest from main to fix failing CI. |
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
|
@copilot it looks like the ICS file has events but none of them have any dates: BEGIN:VCALENDAR BEGIN:VEVENT BEGIN:VEVENT |
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Fixed in commit f04d70d. The issue was that custom Jekyll plugins don't work with the github-pages gem (which forces safe mode). I've switched to the RubyConferences.org approach: added The calendar now generates with proper dates: This works with the existing CircleCI build and github-pages gem. |
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Description
Implements downloadable ICS calendar file enabling users to import all upcoming testing conferences into calendar applications (Google Calendar, Apple Calendar, Outlook, etc.). Follows the RubyConferences.org pattern by adding structured date fields to the YAML data.
Changes Made
New Components
calendar.ics- Jekyll template generating RFC 5545 compliant ICS with VEVENT entries from_data/current.ymlModified Components
_data/current.yml- Addedstart_dateandend_datefields (YYYY-MM-DD format) to all 38 conferences. Theend_dateis set to one day after the event ends per ICS specification for all-day events._includes/footer.html- Added "Download Calendar (iCal)" link_includes/banner.html- Merged banner URL fix from main branchREADME.md- Documented calendar feature and data format requirements with examples_config.yml- No changes needed (reverted earlier modifications)Implementation Approach
Initially attempted a custom Jekyll plugin approach, but switched to the RubyConferences.org method which doesn't require custom plugins:
datefilterData Format
Each conference now includes structured date fields alongside the human-readable dates:
Checklist
Additional context
Calendar accessible at
/calendar.icsand works immediately with the existing build infrastructure. No repository configuration changes needed.Similar implementation: https://github.com/ruby-conferences/ruby-conferences.github.io/blob/main/calendar.ics
When adding new conferences, maintainers should include
start_dateandend_datefields in YYYY-MM-DD format, withend_dateset to one day after the conference ends.Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.