Automatically scrapes upcoming events from kaseyacenter.com/calendar and publishes them as a subscribable .ics calendar file.
Add this URL to your calendar app:
https://raw.githubusercontent.com/ihorbond/kaseya-center-calendar/master/events.ics
| App | Steps |
|---|---|
| Google Calendar | Settings → Other calendars → "From URL" → paste URL |
| Apple Calendar | File → New Calendar Subscription → paste URL |
| Outlook | Add calendar → Subscribe from web → paste URL |
Your calendar app will automatically pick up the latest events when it refreshes.
- A GitHub Actions workflow runs on the 15th and 28th of every month
- It launches a headless Chromium browser via Playwright and navigates the Kaseya Center website, clicking through 6 months of the calendar
- Events are parsed with cheerio and written to
events.icsusing ical-generator - The updated file is committed back to this repo, making it instantly available via the raw URL above
Each event includes the name, date, start time, venue address, and a direct link to the Kaseya Center event page.
| Run | When | What it does |
|---|---|---|
| Mid-month | 15th at 9:00 AM UTC | Resyncs the current 6-month window to catch new or changed events |
| End-of-month | 28th at 9:00 AM UTC | Same — ensures the calendar stays current as the venue publishes upcoming events |
Events without a confirmed date (e.g. recurring tours, TBA shows) are omitted until the venue posts a specific date.
npm install
npx playwright install chromium
npm startThis regenerates events.ics from the current live calendar.
Trigger a sync at any time from the Actions tab → "Run workflow".