This tool automatically generates insightful data visualizations and key statistics for your repositories, updating your GitHub profile on every push. It seamlessly integrates with your existing profile and appends new information at the bottom so your content stays intact. The graphs that are generated are stitched together in a gif so your profile can remain concise and clean.
Analyze, generate and display visuals for your code in relation to:
- Repositories by commits, line count (of python code)
- A heatmap of your commit activity by day and time
- A word cloud of commit messages
- File type count
- Libraries used (Python)
- Construct counts (count of Loops, classes, control flow statements, async functions etc...)
- Highlights of your most recent closed PRs and commits
Keep your profile engaging with real-time data, without any extra work—everything runs automatically through GitHub Actions.
Making a Github API token
TOKEN=YOUR_API_TOKEN
Saving Github API token for the github action
Copy and save the config to your profile repo
Copy the config from the PyProfileDataGen repo to your profile repo.
Paste this config into your profile repo as config.ini Edit the username value with your own, and any other configs you might want to change
---
to the end of the file.
Make sure --- doesnt appear anywhere else in your markdown. This is how the python script identifies the end of your readme.md to append / update data
Copy github workflow action into your profile repo
go to your github profile, add the directory .github/workflows and add a file, actions.yml. Paste the contents of this action file into it.
Push to your profile repo
git add .
git commit -m "Updating profile"
git push
Open your github profile repo and navigate to the build of your action you just initialized when you pushed
This will always take a few minutes if you have a lot of repos.
Starter Template
<!-- Badges https://github.com/inttter/md-badges -->

<br>
<!-- Projects -->
### ***[NAME](LINK)***

***BRIEF DESCRIPTION***
<br>
<br>
<!-- Github Stats -->
<br/>

## 🏆 GitHub Trophies

---
(Optional) Enable remote triggering of your github workflow action
If you want to trigger automated updates instead of manual updates to your Profile. Go to your github repo where you would like to add auto triggering, add the directory .github/workflows and add a file, trigger.yml. Paste the contents of this trigger file into it and make a few simple changes listed below.
- Ensure that the
secrets.TOKENyou previously created is added to the repo - Change
{owner}and{repo}to that of your profileactions.ymlfile- Example:
https://api.github.com/repos/sockheadrps/sockheadrps/actions/workflows/actions.yml/dispatches
- Example:
- Change
{current_repo}or the complete message- Example:
"Triggered by One Awesome Repo"
- Example:
















