Sistem otomatis untuk menjaga kotak kontribusi GitHub tetap hijau dengan aktivitas yang bermakna dan konsisten.
- β Daily Commit Automation - Commit otomatis setiap hari (meaningful & dummy)
- π€ Dummy Commit System - Script kecil untuk commit file dummy sederhana
- π Activity Tracking - Pelacakan semua aktivitas GitHub
- π οΈ Project Generator - Pembuat project otomatis dengan template
- π Statistics Dashboard - Dashboard statistik kontribusi
- β° Scheduled Tasks - Penjadwalan otomatis dengan Windows Task Scheduler
- π Weekly Reports - Laporan mingguan aktivitas
# Clone atau download repository ini
git clone <your-repo-url>
cd autogit
# Jalankan setup awal
powershell -ExecutionPolicy Bypass -File github_automation.ps1 -Action setupgit config --global user.name "Nama Anda"
git config --global user.email "email@anda.com"# Manual
php daily_commit.php
# Atau menggunakan PowerShell
powershell -ExecutionPolicy Bypass -File github_automation.ps1 -Action commit# Setup scheduled task untuk automation harian
powershell -ExecutionPolicy Bypass -File github_automation.ps1 -Action scheduleautogit/
βββ daily_commit.php # Script utama untuk daily commit
βββ github_automation.ps1 # PowerShell automation script
βββ github_activity_tracker.php # Sistem tracking aktivitas
βββ contribution_utilities.php # Utility untuk membuat project
βββ run_daily_commit.bat # Batch script untuk Windows
βββ README.md # Dokumentasi ini
βββ projects/ # Direktori untuk project yang dibuat
βββ templates/ # Template untuk project baru
βββ logs/ # File log dan data
# Jalankan daily commit (meaningful)
php daily_commit.php commit meaningful
# Jalankan daily commit (dummy)
php daily_commit.php commit dummy
php daily_commit.php dummy
# Lihat statistik
php daily_commit.php stats# Buat 1 file dummy dan commit
php dummy_commit.php single
# Buat multiple file dummy
php dummy_commit.php multiple 5
# Update file dummy yang ada
php dummy_commit.php update
# Lihat statistik dummy files
php dummy_commit.php stats
# Cleanup file lama
php dummy_commit.php cleanup 30# Catat aktivitas manual
php github_activity_tracker.php record commit "Fix bug in authentication"
php github_activity_tracker.php record issue "Add new feature request"
php github_activity_tracker.php record pull_request "Merge feature branch"
# Lihat dashboard
php github_activity_tracker.php dashboard
# Cek target harian
php github_activity_tracker.php target
# Generate laporan mingguan
php github_activity_tracker.php report# Buat project baru
php contribution_utilities.php create "Todo App" web
php contribution_utilities.php create "API Helper" php
# Lihat daftar project
php contribution_utilities.php list
# Buat commit bermakna di project yang ada
php contribution_utilities.php commit
# Lihat ide project
php contribution_utilities.php ideas
php contribution_utilities.php ideas web_projects# Berbagai perintah automation
.\github_automation.ps1 -Action commit # Daily commit (meaningful)
.\github_automation.ps1 -Action commit -Mode meaningful # Commit bermakna
.\github_automation.ps1 -Action commit -Mode dummy # Commit dummy
.\github_automation.ps1 -Action dummy # Dummy commit langsung
.\github_automation.ps1 -Action stats # Statistik
.\github_automation.ps1 -Action setup # Setup awal
.\github_automation.ps1 -Action schedule # Setup scheduled task
.\github_automation.ps1 -Action help # Bantuanphp daily_commit.php statsOutput:
=== GitHub Contribution Stats ===
π
Start Date: 2024-01-01
π Total Commits: 45
π₯ Current Streak: 15 hari
π Last Commit: 2024-01-15
π Consistency Rate: 95.5%
php github_activity_tracker.php dashboardOutput:
π― GitHub Activity Dashboard
============================
π Total Statistics:
β’ Commits: 45
β’ Issues: 8
β’ Pull Requests: 12
β’ Repositories: 3
β’ Forks: 2
β’ Current Streak: 15 hari
π
Hari Ini (2024-01-15):
β’ commit: Daily progress update
β’ issue: Add feature request
π Minggu Ini:
Total aktivitas: 28
π’ Mon (2024-01-10): 4 aktivitas
π’ Tue (2024-01-11): 3 aktivitas
π’ Wed (2024-01-12): 5 aktivitas
...
Script akan otomatis membuat scheduled task yang berjalan setiap hari jam 09:00:
.\github_automation.ps1 -Action scheduleAnda juga bisa setup manual melalui Task Scheduler Windows:
- Buka Task Scheduler
- Create Basic Task
- Set trigger: Daily pada jam yang diinginkan
- Set action: Start a program
- Program:
PowerShell.exe - Arguments:
-ExecutionPolicy Bypass -File "C:\path\to\github_automation.ps1" -Action commit
Edit file daily_commit.php pada bagian generateCommitMessage():
private function generateCommitMessage($quote, $progress) {
$templates = [
"π Daily progress update - {$quote}",
"π Day {$progress['streak_days']} - {$quote}",
// Tambahkan template Anda sendiri
];
return $templates[array_rand($templates)];
}Edit file project_ideas.json atau gunakan:
php contribution_utilities.php ideasEdit file github_config.json:
{
"target_daily_commits": 2,
"target_weekly_issues": 3,
"target_monthly_prs": 6
}# Pastikan git sudah terinstall dan ada di PATH
git --version
# Jika belum, install Git for Windows
# https://git-scm.com/download/win# Pastikan PHP sudah terinstall (Laragon sudah include PHP)
php --version
# Jika menggunakan XAMPP/WAMP, tambahkan PHP ke PATH# Set execution policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser# Tambahkan remote repository
git remote add origin https://github.com/username/repository.git
# Push ke GitHub
git push -u origin mainβ Keuntungan:
- Kontribusi nyata dan bermakna
- Membangun portfolio yang solid
- Menunjukkan aktivitas development yang sesungguhnya
- Lebih profesional dan etis
π Fitur:
- Update log file dengan progress harian
- Variasi commit message yang inspiratif
- Tracking streak dan statistik
- Project generation otomatis
π― Keuntungan:
- Sangat sederhana dan minimal
- Cepat dan otomatis
- Menjaga streak tanpa effort
- File kecil dan tidak mengganggu
π Fitur:
- File dummy minimal (beberapa baris)
- Commit message sederhana
- Multiple files sekaligus
- Auto cleanup file lama
# Mode Meaningful (Recommended)
php daily_commit.php commit meaningful
.\github_automation.ps1 -Action commit -Mode meaningful
# Mode Dummy (Gaming)
php dummy_commit.php single
.\github_automation.ps1 -Action commit -Mode dummy- Jalankan automation setiap hari
- Buat minimal 1 commit per hari
- Variasikan jenis aktivitas (commits, issues, PRs)
- Buat project nyata, bukan hanya dummy files
- Tulis commit message yang deskriptif
- Dokumentasikan perubahan dengan baik
- Gunakan mode "meaningful" untuk kontribusi profesional
- Gunakan dummy commit hanya jika perlu
- Kombinasikan dengan kontribusi nyata
- Jangan hanya mengandalkan dummy files
- Tetap kontribusi ke project open source
- Tidak hanya commits, tapi juga issues dan PRs
- Kontribusi ke project open source
- Buat repository publik
- Variasikan antara meaningful dan dummy
- Cek dashboard secara rutin
- Review laporan mingguan
- Adjust strategi berdasarkan data
- Monitor GitHub contribution graph
- Fork repository ini
- Buat feature branch (
git checkout -b feature/amazing-feature) - Commit perubahan (
git commit -m 'Add amazing feature') - Push ke branch (
git push origin feature/amazing-feature) - Buat Pull Request
Project ini menggunakan MIT License. Lihat file LICENSE untuk detail.
- Terinspirasi dari kebutuhan untuk menjaga konsistensi kontribusi GitHub
- Menggunakan best practices untuk automation yang bertanggung jawab
- Fokus pada kontribusi yang bermakna, bukan sekedar "gaming the system"