This GitHub action helps to add cool dev metrics to your github profile Readme
[!IMPORTANT]
We are looking for translators for this project.
Any kind of help would be greatly appreciated.
Please see issue https://github.com/anmol098/waka-readme-stats/issues/23 if you would like to help!


Are you an early ๐ค or a night ๐ฆ?
When are you most productive during the day?
What are the languages that you code in?
Let's check it out in your profile's README!
.md) with 2 comments. You can refer here for updating it.repo and user scope from here if youโre running the action to get commit metrics.
[!NOTE]
Enabling thereposcope seems DANGEROUS,
but this GitHub Action only accesses your commit timestamps and the number of lines of code added or deleted in repositories that you contributed to.
WAKATIME_API_KEY=<your wakatime API Key>GH_TOKEN=<your github access token>This GitHub Action can be set to run at any time you want using cron. See Crontab.guru and this website to generate cron expressions.
Add a comment to your README.md like this:
<!--START_SECTION:waka-->
<!--END_SECTION:waka-->
waka can be replaced by any string specified in the SECTION_NAME flag as per the available flags section.
These lines will be our entry-points for the dev metrics.
WakaTime gives you an idea of the time you really spent on coding. This helps you boost your productivity and competitive edge.
Youโll need to get a GitHub Access Token with a repo and user scope and save it in the Repo Secrets GH_TOKEN = <Your GitHub Access Token>
Here is a sample workflow File for running it:
name: Waka Readme
on:
schedule:
# Runs at 12am IST
- cron: '30 18 * * *'
workflow_dispatch:
jobs:
update-readme:
name: Update Readme with Metrics
runs-on: ubuntu-latest
steps:
- uses: anmol098/waka-readme-stats@master
with:
WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
GH_TOKEN: ${{ secrets.GH_TOKEN }}
Actions in your repo, select your Profile Readme Development Stats workflow and click Run workflow. Now wait for a minute or two and you will see your changes.If you want to add the other info to your stats, you can add multiple FLAGS in your workflow file. By default all flags are enabled (except the lines of code flag due to the heavy operation performed)
- uses: anmol098/waka-readme-stats@master
with:
WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
GH_TOKEN: ${{ secrets.GH_TOKEN }}
SHOW_OS: "False"
SHOW_PROJECTS: "False"
LOCALE This flag can be used to show stats in your language. Default is English. Locale Short Hand to be passed in the flag variable. Example of the final result can be found here
The SECTION_NAME flag can be set to any string, and will be the name of the section to replace in the README.
The COMMIT_BY_ME flag can be set to True to commit the code using your name and email.
The COMMIT_MESSAGE flag can be set for the commit message. The default is โUpdated with Dev Metricsโ
The COMMIT_USERNAME flag can be set as a username to commit the code. The default is โreadme-botโ.
The COMMIT_EMAIL flag can be set to an email to commit the code. The default is โ41898282+github-actions[bot]@users.noreply.github.comโ.
The SHOW_UPDATED_DATE flag can be set to True to show the updated date in end of paragraph.
The UPDATED_DATE_FORMAT flag can be set to put the updated date into a format. The default is "%d/%m/%Y %H:%M:%S".
The SHOW_LINES_OF_CODE flag can be set to True to show the number of lines of code writen till date.
The SHOW_TOTAL_CODE_TIME flag can be set to False to hide Code Time.
The SHOW_PROFILE_VIEWS flag can be set to False to hide Profile Viewsundefined
The SHOW_COMMIT flag can be set to False to hide the commit stats.
undefinedIโm an early ๐คundefined
๐ Morning 95 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 30.55%
๐ Daytime 78 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 25.08%
๐ Evening 112 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 36.01%
๐ Night 26 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 8.36%
The SHOW_DAYS_OF_WEEK flag can be set to False to hide the commits made on the different days of the week.
๐ Iโm Most Productive on Sundaysundefined
Monday 50 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 13.19%
Tuesday 85 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 22.43%
Wednesday 56 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 14.78%
Thursday 44 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 11.61%
Friday 28 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 7.39%
Saturday 30 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 7.92%
Sunday 86 commits โโโโโโโโโโโโโโโโโโโโโโโโโ 22.69%
The SHOW_LANGUAGE flag can be set to False to hide the programming languages you use.
๐ฌ Languages:
JavaScript 5 hrs 26 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 61.97%
PHP 1 hr 35 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 18.07%
Markdown 1 hr 9 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 13.3%
Python 22 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 4.32%
XML 8 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 1.62%
The SHOW_OS flag can be set to False to hide your OS details.
๐ป Operating Systems:
Windows 8 hrs 46 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 100.0%
The SHOW_PROJECTS flag can be set to False to hide the projects worked on.
๐ฑโ๐ป Projects:
ctx_connector 4 hrs 3 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 46.33%
NetSuite-Connector 1 hr 31 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 17.29%
mango-web-master 1 hr 12 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 13.77%
cable 54 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 10.41%
denAPI 40 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 7.66%
The SHOW_TIMEZONE flag can be set to False to hide the time zone you are in.
โ๏ธ Timezone: Asia/Calcutta
The SHOW_EDITORS flag can be set to False to hide the list of code editors/IDEs used.
๐ฅ Editors:
WebStorm 6 hrs 47 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 77.43%
PhpStorm 1 hr 35 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 18.07%
PyCharm 23 mins โโโโโโโโโโโโโโโโโโโโโโโโโ 4.49%
The SHOW_LANGUAGE_PER_REPO flag can be set to False to hide the number of repositories in different programming languages and frameworks.
undefinedI mostly code in Vueundefined
Vue 8 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 25.0%
Java 6 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 18.75%
JavaScript 6 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 18.75%
PHP 3 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 9.38%
Python 2 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 6.25%
Dart 2 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 6.25%
CSS 2 repos โโโโโโโโโโโโโโโโโโโโโโโโโ 6.25%
The SHOW_SHORT_INFO flag can be set to False to hide the short fun fact info of a user.
[!NOTE]
This section requires a Personal Access Token (PAT) with theuserscope, otherwise the data shown here will be incorrect.
undefined๐ฑ My GitHub Dataundefined
๐ 433 Contributions in year 2020
๐ฆ Used 292.3 kB in GitHubโs Storage
๐ผ Opted to Hire
๐ 25 Public Repository
๐ 15 Owned Private Repository
The SHOW_LOC_CHART flag can be set to False to hide the lines of code written in different quarters of different years.
The IGNORED_REPOS flag can be set to "waka-readme-stats, my-first-repo" (just an example) to ignore some repos you donโt want to be counted.
The SYMBOL_VERSION flag can be set for the symbol for the progress bar (default: 1).
| Version | Done block | Empty block |
|---|---|---|
| 1 | โ | โ |
| 2 | โฃฟ | โฃ |
| 3 | โฌ | โฌ |
The DEBUG_LOGGING flag can be set to increase the GitHub Actionโs output verbosity, by default equals internal runner debug property
undefinedTimelineundefined

I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously,
this takes time. You can use this service for free.
However, if you are using this project and happy with it or just want to encourage me to continue creating stuff, there are few ways you can do it :-
Thanks! :heart:
Contributions are welcome โฅ! Please share any features, and add unit tests! Use the pull request and issue systems to contribute.
Made with :heart: and Python ๐.
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.