- Plain HTML, CSS, and JavaScript (static site)
- Node.js (data fetch script)
- GitHub Pages
A GitHub Actions workflow runs every hour (and on every push to main).
It executes scripts/fetch-data.js, which calls the GitHub API to retrieve the
current public repository count for each organisation and generates a fully
pre-rendered site/index.html (no JavaScript fetches at runtime). The static
site (site/) is then deployed to GitHub Pages.
- Node.js 24
Set a GitHub token so you don't hit the unauthenticated rate limit:
export GH_TOKEN='your_github_token'Fetch the data:
node scripts/fetch-data.jsThis writes site/index.html. Open it in a browser to view the result.
The application is live at: https://joakim-taule-kartveit.no/norwegian-public-organizations/
Follow the guide in the: CONTRIBUTING.md
and append the organization in this file: site/organizations.json
