{"id":22136886,"url":"https://github.com/mscherer/dst_calendar","last_synced_at":"2026-02-11T18:30:53.290Z","repository":{"id":145848788,"uuid":"469699646","full_name":"mscherer/dst_calendar","owner":"mscherer","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-01T00:47:15.000Z","size":26,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T11:31:58.689Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mscherer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-14T11:16:14.000Z","updated_at":"2023-10-29T17:31:41.000Z","dependencies_parsed_at":"2025-01-29T15:40:26.737Z","dependency_job_id":"1f61098c-8d11-4f1f-b9b3-811e9d555420","html_url":"https://github.com/mscherer/dst_calendar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mscherer/dst_calendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mscherer%2Fdst_calendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mscherer%2Fdst_calendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mscherer%2Fdst_calendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mscherer%2Fdst_calendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mscherer","download_url":"https://codeload.github.com/mscherer/dst_calendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mscherer%2Fdst_calendar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29341208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T18:24:36.877Z","status":"ssl_error","status_checked_at":"2026-02-11T18:23:50.867Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T19:29:13.660Z","updated_at":"2026-02-11T18:30:53.274Z","avatar_url":"https://github.com/mscherer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Quick script and Github action to generate a iCalendar (RFC 5545) file to warn when DST is causing a mess in your calendar.\n\nThe script use the Olson timezones database and generate a iCalendar file to warn when meetings are going to cause conflicts because\ntwo timezones are not applying DST at the same time (like part of Europe and part of US). It can cause some troubles on international\nteams, so it is wise to anticipate, hence the script.\n\n# FAQ\n\n## Where is the calendar file published ?\n\nThe canonical one is on [this github pages](https://mscherer.github.io/dst_calendar/).\n\n## Why did you choose using the 2 timezones you are using ?\n\nOne is my timezone, the other one is the company one. Feel free to fork and change them in the workflow file. I can also give you the email of various consultants if you wish to deploy a enterprise version of the application.\n\n## Why are you using non-free infrastructure for that ?\n\nGithub actions is free of charge, and the CI I use ([Woodpecker](https://woodpecker-ci.org/)) did not support [scheduled jobs](https://github.com/woodpecker-ci/woodpecker/issues/8) in a stable version when I wrote the automation.\nGithub also provides Github Pages, and while I can self host the ics, it is also simpler to delegate to the platform.\n\n## Why did you decide to write that on a Monday morning ?\n\nWriting a python script dealing with timezone seemed to be the easiest way to brag about \"I can manipulate spaces and time\".\n\n## Is there a way to have the ics file on demand ?\n\nYes, a container with a small hackish web application is available on the Github Container Registry. Just run it and go to port 5000.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscherer%2Fdst_calendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmscherer%2Fdst_calendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscherer%2Fdst_calendar/lists"}