Keep your contribution streak alive with scheduled commits using GitHub Actions. Zero configuration required.
Visualize your automated commit activity at a glance
Everything you need to automate your GitHub commits
Runs every day at midnight UTC or on your custom schedule. Never miss a day in your contribution streak.
Only commits when there are actual changes. No unnecessary commits cluttering your history.
Trigger the workflow manually from GitHub Actions tab whenever you need it.
Maintains a daily log with precise timestamps for complete activity tracking.
Works out of the box with GitHub's built-in authentication. No tokens or secrets required.
Customize schedule, commit messages, and what gets updated. Full control over your automation.
Simple automation in 5 steps
GitHub Actions runs daily at 00:00 UTC (customizable to any schedule you prefer)
Workflow scans your repository for any uncommitted changes
Appends a timestamp to daily-log.txt or your custom file
Creates a commit with your custom message if changes are detected
Automatically pushes changes to your main branch using secure authentication
Get started in under 5 minutes
git clone https://github.com/dereknguyen269/automatic-daily-commit.git
cd automatic-daily-commit
git add .
git commit -m "Initial commit"
git push origin main
Go to your repository on GitHub → Navigate to the Actions tab → The workflow will appear automatically and run on schedule or can be triggered manually.
Customize the schedule by editing .github/workflows/daily-commit.yml. Use crontab.guru to create custom cron expressions.
Perfect for various automation needs
Maintain GitHub contribution streaks for visibility and consistency
Automated daily backups of important files and data
Track daily progress with timestamped activity logs
Keep a complete activity history with automated commits
Automated commits for scheduled data collection tasks
Mark daily milestones and achievements automatically