A fun and educational GitHub Actions bot that automatically commits on weekdays to keep your contribution graph active.
Welcome to green-squares-bot β a simple yet creative bot that automatically generates commits to make your GitHub contribution graph colorful and active π±.
This is a demo project that showcases how you can use GitHub Actions to automate routine tasks, like generating commits on a schedule. Itβs a great way to explore GitHub automation, scheduled workflows (via CRON), and Git operations β all within a lightweight and transparent project.
-
π Automated Commits
Generates between 3β15 commits per weekday (MonβSat) with natural variability -
π Multiple Time Slots
Runs three times daily (Morning, Afternoon, Evening) to spread activity -
π§ Human-like Commit Messages
Each commit includes random quotes, emojis, or messages to simulate real development -
π Commit Logging
Tracks all commits incommit_log.txt
for transparency -
π§ͺ Educational Purpose Only
Intended as a sandbox for learning about GitHub Actions and CI/CD workflows
This project uses a commit.py
Python script and a scheduled GitHub Actions workflow (.github/workflows/activity.yml
).
The workflow runs on:
- Morning:
06:00 UTC
(11:30 AM IST) - Afternoon:
12:00 UTC
(5:30 PM IST) - Evening:
15:45 UTC
(9:15 PM IST)
Each run performs:
- π§Ύ Git checkout
- βοΈ Git identity setup
- π Running
commit.py
to generate 1β5 commits - ποΈ Random file updates
- π€ Git push
git clone https://github.com/YOUR_USERNAME/green-squares-bot.git
cd green-squares-bot
git remote rename origin old-origin
git remote add origin https://github.com/YOUR_USERNAME/green-squares-bot.git
git push -u origin master
Make sure the repository is public so commits show up on your GitHub profile contribution graph!
green-squares-bot/
βββ commit.py # Main commit generator script
βββ daily_log.txt # Rotating dummy file
βββ progress.md # Rotating dummy file
βββ inspiration.txt # Rotating dummy file
βββ commit_log.txt # Records commit history
βββ .github/
βββ workflows/
βββ activity.yml # GitHub Actions workflow
Contributions are welcome! π
If you have ideas for:
- Better commit logic
- Cool new features
- Code cleanup or optimization
Feel free to fork this repo and open a pull request.
This project is for educational and demonstration purposes only.
It is designed to show how GitHub Actions can be used for scheduled automation tasks β not for inflating contributions or misleading viewers.
Automating your GitHub activity can be a fun and informative way to learn about CI/CD, bots, scripting, and workflows β but it's important to use this responsibly:
- Be transparent in your usage
- Avoid spammy or misleading behavior
- Present it clearly as a testbed for learning automation
π§ͺ Built for learning, not for production.
π Happy green squares!
π
Automation starts from: 2025-07-01
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it for learning and personal projects.
See the full license in the LICENSE file.