A fully autonomous system designed to push Python updates and commit code to GitHub every day for 367+ days continuously.
- 100% Autonomous: Runs directly on GitHub's cloud servers.
- No PC Required: Your computer does not need to stay on or connected to the internet.
- Runs every day at the scheduled time (configured in
.github/workflows/daily_commit.yml).
- Runs locally on your Windows machine using
auto_push.py. - Can be scheduled using
setup_scheduler.ps1.
In this project folder, run the following commands in terminal:
git init
git add .
git commit -m "🎉 Initial setup: 367-day autonomous GitHub commit system"
git branch -M main
git remote add origin https://github.com/<YOUR_USERNAME>/<YOUR_REPO_NAME>.git
git push -u origin mainTo allow GitHub Actions to commit and push changes back into your repository:
- Open your repository on GitHub.com.
- Click Settings (top bar).
- In the left sidebar, click Actions -> General.
- Scroll down to Workflow permissions.
- Select "Read and write permissions".
- Check "Allow GitHub Actions to create and approve pull requests".
- Click Save.
- Go to the Actions tab on your GitHub repository.
- Select "Autonomous Daily Python Push" in the left list.
- Click "Run workflow" -> "Run workflow" (green button).
- Watch the action run: it will execute
main.py, generate the daily update, and push the new commit tomain!
The schedule is defined in .github/workflows/daily_commit.yml using standard cron format:
on:
schedule:
- cron: '0 0 * * *' # Runs at 00:00 UTC every day'0 0 * * *'-> 12:00 AM UTC'0 6 * * *'-> 6:00 AM UTC'30 14 * * *'-> 2:30 PM UTC'0 18 * * *'-> 6:00 PM UTC
(Note: Convert your local time to UTC when setting the cron).
If you also want your computer to run and push updates locally:
- Open PowerShell in this folder as Administrator.
- Run:
(Replace
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass .\setup_scheduler.ps1 -Time "09:00"
"09:00"with your preferred local time in 24h format).
├── .github/
│ └── workflows/
│ └── daily_commit.yml # GitHub Actions Cloud Cron Workflow
├── main.py # Python daily update and snippet generator
├── auto_push.py # Local autonomous git stage, commit & push script
├── run_daily.bat # 1-click batch runner for Windows
├── setup_scheduler.ps1 # Windows Task Scheduler registration script
├── activity_log.json # Structured JSON tracking progress & day streak
├── DAILY_UPDATES.md # Generated human-readable progress & code log
└── README.md # Complete documentation