This template is a simple GitHub contribution activity wrapper for Cloudflare Workers. It returns the last year of activity history on GitHub. You can use it to display the contribution activity on your website.
It uses the muninn to parse the HTML response from GitHub.
src/index.ts
is the content of the Workers script.
Here is an example of the response to the script:
[
{
"date": "2023-11-30",
"level": 3,
"count": 23
},
{
"date": "2023-12-01",
"level": 4,
"count": 35
},
{
"date": "2023-12-02",
"level": 1,
"count": 1
}
]
level
is the contribution level of the day. It can be between 0
and 4
. count
is the number of contributions made on that day.
To create a worker-github-contributions
directory using this template, run:
$ npx wrangler generate worker-github-contributions https://github.com/denizcdemirci/worker-github-contributions
# or
$ yarn wrangler generate worker-github-contributions https://github.com/denizcdemirci/worker-github-contributions
# or
$ pnpm wrangler generate worker-github-contributions https://github.com/denizcdemirci/worker-github-contributions
Before publishing your script, you need to edit the wrangler.toml
file. Add your GitHub username GITHUB_USERNAME
to this file.
Once you are ready, you can publish your script by running the following command:
$ npm run deploy
# or
$ yarn run deploy
# or
$ pnpm run deploy
Special thanks to aykutkardas and kadiryazici for their contributions.