Automated WakaTime Leaderboards for your GitHub profile
Project description
Wakatime-Leaderboards📶
Automated GitHub Action and Docker container to display your WakaTime leaderboard stats in your profile README.
Badges
Workflow Status
Code Quality & Coverage
Packaging & Deployment
License & Security
Time Tracking
Sample Output
Wakatime Leaderboards (Worldwide)
Public Leaderboards (Weekly)
| Ranked | Hours Coded | Daily Avg |
|---|---|---|
| 5230 | 19 hrs 27 mins | 2 hrs 46 mins |
Top Language (YAML)
| Ranked | Hours Coded | Daily Avg |
|---|---|---|
| 85 | 7 hrs 34 mins | 1 hr 4 mins |
Quick Start
- Get your WakaTime API Key
- Save it as GitHub Secret in your profile repository
- Add to your workflow:
name: Wakatime Leaderboards
on:
schedule:
# Runs every Monday at 12AM IST (UTC+5:30)
- cron: "30 18 * * 0"
workflow_dispatch:
push:
branches: [master]
jobs:
update-readme:
name: Wakatime Leaderboards
runs-on: ubuntu-latest
steps:
- name: Wakatime Leaderboards
uses: nicconike/wakatime-leaderboards@master
with:
WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
- Add markdown comments to your README:
<!-- Wakatime-Start -->
<!-- Wakatime-End -->
Features
| Feature | Description |
|---|---|
| 🏆 Global Leaderboards | Worldwide coding stats |
| 💻 Language Rankings | Top language leaderboards |
| ⚡ Automated Updates | Scheduled via GitHub Actions |
| 🐳 Docker Support | Containerized execution |
Prerequisites
- Wakatime API Key: API key is required to fetch your account details. Get your API key from here.
- Markdown Comments: Update the markdown file by adding the comments where your Wakatime Leaderboard Stats will be embedded to.
[!NOTE] Coding Activity: Total hours coded over the last 7 days from Yesterday, using default 15 minute timeout, only shows coding activity from known languages.
Public Leaderboards: You will appear in the public leaderboards only if your weekly coded hours is around 10 hrs (Changes from time to time).
Not in the Leaderboards? You can follow their Guidelines on how to show up in the Leaderboards.
Support 💙
Star ⭐ this project if you find it useful!
For detailed support options: Contributing Guide
🐛 Report Issues • 💬 Discussions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wakatime_leaderboards-1.2.4.tar.gz.
File metadata
- Download URL: wakatime_leaderboards-1.2.4.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be6cef81b27f6d060eb2f3cb52412e927aaa217c388ba7331f9f8be0a2fa7b97
|
|
| MD5 |
d47f8c64b5c43f92c9a803acb5f47681
|
|
| BLAKE2b-256 |
5b437cb4b227d914e5fbee86366f2e841262e7f2ac5bf065daa4cfd69aebc304
|
Provenance
The following attestation bundles were made for wakatime_leaderboards-1.2.4.tar.gz:
Publisher:
release.yml on Nicconike/Wakatime-Leaderboards
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wakatime_leaderboards-1.2.4.tar.gz -
Subject digest:
be6cef81b27f6d060eb2f3cb52412e927aaa217c388ba7331f9f8be0a2fa7b97 - Sigstore transparency entry: 597685840
- Sigstore integration time:
-
Permalink:
Nicconike/Wakatime-Leaderboards@58465826e2d9f8e035e762c8b27be07a7c02bd91 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/Nicconike
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@58465826e2d9f8e035e762c8b27be07a7c02bd91 -
Trigger Event:
push
-
Statement type:
File details
Details for the file wakatime_leaderboards-1.2.4-py3-none-any.whl.
File metadata
- Download URL: wakatime_leaderboards-1.2.4-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64c64338a697bcf3ff3b2b50236372c6630a0ced181f5df0458976013ef47d2e
|
|
| MD5 |
c97af879b38ed2852b1d69e5d797020e
|
|
| BLAKE2b-256 |
c794386504666f40235d7ffc0af50c6e3b91b44d8e8f9817c22ba3a81e7212a5
|
Provenance
The following attestation bundles were made for wakatime_leaderboards-1.2.4-py3-none-any.whl:
Publisher:
release.yml on Nicconike/Wakatime-Leaderboards
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wakatime_leaderboards-1.2.4-py3-none-any.whl -
Subject digest:
64c64338a697bcf3ff3b2b50236372c6630a0ced181f5df0458976013ef47d2e - Sigstore transparency entry: 597685844
- Sigstore integration time:
-
Permalink:
Nicconike/Wakatime-Leaderboards@58465826e2d9f8e035e762c8b27be07a7c02bd91 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/Nicconike
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@58465826e2d9f8e035e762c8b27be07a7c02bd91 -
Trigger Event:
push
-
Statement type: