Utility for collecting and showcasing your activity across all Git services you use
Supported Services
After end of utility work you get distdirectory containing:
HTML page with last and 2026 year activity

Two SVG files: one with your last year activity and one for your 2026 activity

Example of github workflow yml for updating activity every week.
This workflow use workflow from this repository, for download, execute and publish result to Github Pages.
In example if you execute this in your account repository, you can use this URLs:
name: Git Activity
on:
schedule:
- cron: '0 0 * * 1'
workflow_dispatch:
jobs:
deploy:
uses: aguilam/git-activity/.github/workflows/deploy.yml@main
permissions:
contents: read
pages: write
id-token: write
secrets:
config: ${{ secrets.ACTIVITY_CONFIG }}
The utility requires a configuration in following format:
services:
- username: {username}
token: {token}
service: {service_name}
- username: {username}
service: {service_name}
Where:
github, gitlabUtility for collecting and showcasing your activity across all Git services you use
Supported Services
After end of utility work you get distdirectory containing:
HTML page with last and 2026 year activity

Two SVG files: one with your last year activity and one for your 2026 activity

Example of github workflow yml for updating activity every week.
This workflow use workflow from this repository, for download, execute and publish result to Github Pages.
In example if you execute this in your account repository, you can use this URLs:
name: Git Activity
on:
schedule:
- cron: '0 0 * * 1'
workflow_dispatch:
jobs:
deploy:
uses: aguilam/git-activity/.github/workflows/deploy.yml@main
permissions:
contents: read
pages: write
id-token: write
secrets:
config: ${{ secrets.ACTIVITY_CONFIG }}
The utility requires a configuration in following format:
services:
- username: {username}
token: {token}
service: {service_name}
- username: {username}
service: {service_name}
Where:
github, gitlab