Versions v1 and v2 don't have dedicated blog posts

V1

  • This originally lived in it’s own Github repository and manually deployed to Cloudflare pages
  • I defined our matches and added Youtube URLs in markdown

V2

  • I moved to being data driven, all from one file
  • AI sped this up

v3 and now

  • Created ics files based on the season’s schedule
  • Created a public bucket and routing rules to make accessing it easier
graph TD;

	AAA[Daily cron]
	
	AA[Edit volleyball-data.json in git]
	A[windmill.dev parses json file and creates ics files]
	B[Saves to data.lanekatris.com - Cloudflare R2]
	BB[Saves to internal minio storage]
	
	C[Updates monorepo/volleyball website]
	D[Manual deploy to Cloudflare Pages]

AAA-->A;
	
AA-->A-->B;
A-->BB;
AA-->C-->D;

volleyball calendar generation

https://www.npmjs.com/package/ical-generator http://server1.local:9001/browser/public/volleyball%2F https://www.zoho.com/toolkit/ics-file.html

i passed my cpu through per the docker recommendation

Build | Storage & databases | R2 object storage | Lanekatris@gmail.com’s Account | Cloudflare