How beta-sdc/calendar works
BETA-SDC Calendar turns maintained one-event ICS files into scope- and period-specific subscription feeds and a Pages site. The principal workflow is event authoring, validation and feed/site generation, followed by user selection or browsing of calendar links. The web interface also exposes individual-event downloads and subscription URLs; Outlook guidance is documented separately. The generator excerpt is partial, so links for stages not shown directly are included only where the README documents them.
Main entry points: build_feeds.py Validate and Build · app.js Subscription UI · events.js Event Browser UI · public Public ICS Events
Components 18
Event Sources
- Public ICS Events
public - Internal ICS Events
internal
Feed Generation
- Validate and Build
scripts/build_feeds.py - Aggregate ICS Feeds
scripts/build_feeds.py - Feed Metadata
scripts/build_feeds.py - Event Metadata
scripts/build_feeds.py - Published Event ICS
public
Subscriptions
- Feed Selector
web/index.html - Subscription UI
web/app.js
Event Browser
- Single Event Page
web/events.html - Event Browser UI
web/events.js
User Guidance
- Email Link Guide
docs/email-calendar-links.md - Outlook Guide
outlook-subscription-guide/README.md
Other components
- Calendar Maintainers
- Calendar Subscribers
- Calendar Applications
- Event Browsers
- Email Authors
Connections 22
- Calendar Maintainers → Public ICS Events: maintains
- Calendar Maintainers → Internal ICS Events: maintains
- Public ICS Events → Validate and Build: validates
- Internal ICS Events → Validate and Build: validates
- Validate and Build → Aggregate ICS Feeds: generates
- Validate and Build → Feed Metadata: generates
- Validate and Build → Event Metadata: generates
- Validate and Build → Published Event ICS: copies
- Calendar Subscribers → Feed Selector: opens
- Feed Selector → Subscription UI: runs
- Subscription UI → Feed Metadata: fetches
- Subscription UI → Calendar Applications: offers feed links
- Subscription UI → Calendar Subscribers: offers downloads
- Calendar Applications → Aggregate ICS Feeds: subscribes
- Event Browsers → Single Event Page: opens
- Single Event Page → Event Browser UI: runs
- Event Browser UI → Event Metadata: fetches
- Event Browser UI → Published Event ICS: links to
- Event Browsers → Email Link Guide: consults
- Email Authors → Email Link Guide: follows
- Calendar Subscribers → Outlook Guide: consults
- Outlook Guide → Calendar Applications: guides setup