Calendar feeds for NBTCA, served from one Cloudflare Worker at
ical.nbtca.space.
/preserves the existing combined Google Calendar feed during migration./events.icsproxies the configured Google Calendar. Until the source calendar is separated, this contains the same combined data as/./school.icsis generated from the reviewed files indata/school/.
Birthday publication and access control are intentionally out of scope until a privacy policy is agreed.
pnpm install
pnpm import:school
pnpm build
pnpm check
pnpm devThe DTEND value in generated ICS is exclusive. Source data therefore uses the
explicit field name endDateExclusive to avoid accidental off-by-one errors.
The generated dist/school.ics is ignored by Git and is rebuilt from YAML for
every check and every direct Wrangler operation through its configured build
hook.
The project manages the existing Cloudflare Worker named ical. Always deploy
a preview and verify all routes before replacing the production deployment.
The production rollback baseline recorded before this migration is Worker
version 1487e0c0-a969-454f-8bcb-55f7f01876fb.