-
-
Notifications
You must be signed in to change notification settings - Fork 608
Description
Is your feature request related to a problem? Please describe.
Currently, .ics files are planned to be distributed in the repository for different countries, but there is no dedicated portal for users to easily review and download these files. While Issue #3163 focuses on generation of .ics files, users would benefit from an intuitive interface to download them and preview their content, especially for non-technical audiences or mass adoption cases.
Describe the solution you'd like
Implement a GitHub Pages-based portal as part of the repository that allows users to download .ics files for different countries/regions. This portal should:
- Provide a modern, user-friendly interface (good UX/UI)
- Allow filtering and selecting country/region/category/year -- let's discuss
- Link or directly serve up-to-date .ics files (generated via bot or workflows)
- Optionally, allow preview before download
- Be implemented using modern static site generators and JavaScript/CSS libraries if needed
- Ensure responsive design and accessibility
The implementation includes two main tasks:
- Automate the generation of .ics files as discussed in Distribute .ics files in the repo #3163, and
- Develop the frontend (portal) and integrate it with the generation output, ensuring an easy and pleasant download/preview experience for users via GitHub Pages.
- Automate it as part of CI/CD
Additional context
Reference for .ics files distribution:
- https://github.com/commenthol/date-holidays/
- Example .ics files: https://github.com/FossifyOrg/Calendar/blob/main/app/src/main/assets/holidays/SE/other.ics, https://github.com/FossifyOrg/Calendar/blob/main/app/src/main/assets/holidays/SE/public.ics
- Issue Distribute .ics files in the repo #3163: Distribute .ics files in the repo #3163
This proposal aims to enhance access and usability of holiday calendar data for a global user base, supporting both automation and frontend web development best practices.
// drafted w/ copilot