This project allows users to create custom text or display an image on their GitHub contributions graph by generating historical commits. With this tool, you can personalize your GitHub profile in a unique and creative way.
- Create custom text or display an image on your GitHub contributions graph
- Customize commit count range, year, and spacing between letters
- Dry-run option for testing before execution
- Easy-to-follow setup and installation
- Node.js
- Git (and github account)
- Yarn/npm (optional)
-
Clone this repository:
git clone [email protected]:luarmr/github-contributions-canvas.git
-
Navigate to the project directory:
-
cd custom-github-contributions-graph
-
Install dependencies using npm or yarn:
-
yarn install
ornpm install
- Create a new folder outside of the project directory and initialize a Git repository:
mkdir my-graph
cd my-graph
git init
-
Run the script with the desired options. (Several time if you want to affect diferent groahs per year)
-
Follow the GitHub documentation to create a new repository and connect it to your local repository
git branch -M main
git remote add origin [email protected]:<user_name>/<project_name>.git
git push -u origin main
⚡ node <pick_a_path>/app.js --help
Usage: node app.js [options, text or image-path is required]
Options:
--help, -h Show this help message and exit
--text, -t <string> The text that should be render (text or image-path is required)
--image-path, -i <string> Path to an image 7 pixel height 53 width (text or image-path
is required)
--min-commits, --mc <number> Minimum number of commits (default: 1)
--max-commits, --xc <number> Maximum number of commits (default: 30)
--year, -y <number> Year (default: current year)
--space-between-letters, -s <number> Space between letters (default: 1, valid: 0-7)
--user, -u <string> GitHub username to check for existing contributions (in beta)
--dry-run Test mode (default: false)
Create custom text on the GitHub contributions graph for the year 2016. This command doesn't account for any existing contributions you may have:
node <pick_a_path>/app.js -t "Be Nice" --space-between-letters 2 --year 2016;
Create custom text on the GitHub contributions graph for the year 2016, but this time the tool will account for any existing contributions you may have:
node <pick_a_path>/app.js -t "Be Nice" --space-between-letters 2 --year 2016 --user luarmr;
# Notice that the contrib graph is timezone aware. So this may produce unexpected results.
Create custom text on your default GitHub contributions graph:
node <pick_a_path>/app.js -t "Be Nice" --space-between-letters 2;
Preview the custom text without making actual commits:
node <pick_a_path>/app.js -t "Be Nice" --space-between-letters 2 --dry-run;
Use an image to create a custom GitHub contributions graph:
node <pick_a_path>/app.js -i "/path/to/image.png";
This script helps you remove commits after a specified date. This is useful when you've created commits in the wrong order, want to add content to your GitHub contributions graph for a previous year, or wish to modify your default graph without affecting overlapping dates.
./remove_commits.sh 2023-01-31