- ๐ Features
- ๐ Getting Started
- โ๏ธ Configuration
- ๐ Understanding the Output
- ๐ฎ Interactive Usage
- ๐จโ๐ป Author
Click to expand/collapse
- โฐ Automated daily commits - Keeps your GitHub activity green
- ๐ฌ Random inspirational quotes - Stay motivated with a new quote every day
- ๐ Random emojis - Adds fun visual elements to your commits
- ๐ Progress tracking - Counts and tracks your commit streak
- ๐ Milestone summaries - Special files created every 10th commit to celebrate progress
- ๐ Weekly summaries - Added to your log every 7th commit
- ๐ฎ Interactive manual triggers - Run the workflow on-demand with custom messages
- ๐ Smart log rotation - Automatically archives logs when they get too large
Click to expand/collapse
- A GitHub account
- A personal access token (PAT) with
reposcope
-
Fork or clone this repository
-
Set up the PAT_TOKEN secret
Repository Settings โ Secrets โ Actions โ New Repository Secret Name: PAT_TOKEN Value: [your personal access token] -
Enable the workflow
Actions tab โ "I understand my workflows, go ahead and enable them" -
Set up the USERNAME / EMAIL secret
name: Setup Git run: | git config user.name "goutham-shankar" git config user.email "gouthamsankarv@gmail.com" -
First run
- Manually trigger your first run by clicking "Run workflow"
- The bot will create your first commit and start tracking!
-
Sit back and watch
- The bot will now commit daily at 07:00 UTC
- Your GitHub contribution graph will stay active!
Click to expand/collapse
The bot is configured to run daily at 07:00 UTC. To change this schedule, edit the cron expression in .github/workflows/auto-commit.yml:
on:
schedule:
- cron: '0 7 * * *' # Format: minute hour day_month month day_weekWhen manually triggering the workflow, you can customize:
| Option | Description |
|---|---|
| Custom message | Add a personal note to your commit |
| Skip quote | Choose not to include a motivational quote |
| Extra emoji | Specify a custom emoji instead of using a random one |
To add your own inspirational quotes or favorite emojis, edit these arrays in the workflow file:
EMOJIS=("๐ฏ" "๐ฅ" "๐ช" "๐
" "๐ง " "๐" "๐ป" "โ
" "๐" "โก" "๐" "๐" "๐" "๐จ" "๐" "๐")
QUOTES=(
"Push yourself, because no one else is going to do it for you."
"Stay positive, work hard, make it happen."
# Add your favorite quotes here!
)Click to expand/collapse
Each entry in your commit_log.txt will look like:
42. ๐ Commit on 2025-06-14 08:55:55 (Saturday): Success doesn't just find you. You have to go out and get it.
Every 7th commit adds a weekly summary to your log:
---- Weekly Summary (Commit #7) ----
โจ Total commits this week: 7
๐ Days left in year: 200
๐ฏ Keep the streak going!
-----------------------------------
Every 10th commit creates a special markdown file (milestone_summary_XX.md) that contains:
- A congratulatory header
- Current statistics (date, time, day of week)
- Recent commit history
Example milestone summary:
# Milestone Reached: Commit #50 ๐
Congratulations on reaching 50 daily commits!
## Stats
- Date: 2025-06-14
- Time: 08:55:55
- Day of week: Saturday
- Days left in year: 200
## Recent Commits
[Last 10 entries from your commit_log.txt]Click to expand/collapse
To manually trigger a commit:
- Go to the Actions tab in your repository
- Select the Auto Commit workflow
- Click Run workflow
- (Optional) Fill in the custom options:
- Add a custom message
- Choose a specific emoji
- Opt to skip the motivational quote
| Purpose | Custom Message | Emoji | Result |
|---|---|---|---|
| Celebrate | Reached 1000 stars! | ๐ | chore: ๐ Auto commit #42 - Reached 1000 stars! (manual trigger) |
| Project update | Updated Node.js version | ๐ฆ | chore: ๐ฆ Auto commit #43 - Updated Node.js version (manual trigger) |
| Daily reminder | Remember to update docs | ๐ | chore: ๐ Auto commit #44 - Remember to update docs (manual trigger) |