Cara Membuat Contribution GitHub Hijau Terus Secara Otomatis


Sebagai seorang developer, tentu kamu pernah melihat profil GitHub seseorang yang penuh dengan kotak hijau. Contribution Graph yang hijau memang terlihat menarik dan sering dijadikan indikator bahwa seseorang aktif mengembangkan proyek.

Namun bagaimana jika kita lupa melakukan commit setiap hari?

Kabar baiknya, kita bisa mengotomatiskan proses commit menggunakan GitHub Actions sehingga contribution graph akan tetap terisi setiap hari tanpa harus membuka repository secara manual.

Pada artikel ini saya akan menjelaskan langkah demi langkah bagaimana membuat auto commit harian menggunakan GitHub Actions.

Apa Itu GitHub Contribution Graph?

Contribution Graph adalah kalender aktivitas pada profil GitHub yang menampilkan berbagai aktivitas seperti:

  • Commit ke branch utama.
  • Pull Request.
  • Issue.
  • Review Pull Request.
  • Merge Pull Request.

Semakin banyak aktivitas yang memenuhi syarat, maka kotak pada tanggal tersebut akan berubah menjadi hijau.

Kenapa Banyak Developer Melakukannya?

Beberapa alasannya antara lain:

  • Menjaga konsistensi belajar.
  • Sebagai pengingat untuk coding setiap hari.
  • Membuat profil GitHub terlihat aktif.
  • Digunakan sebagai eksperimen belajar GitHub Actions.

Tetapi perlu diingat bahwa contribution graph bukanlah ukuran kualitas seorang programmer. Recruiter dan perusahaan tetap akan melihat kualitas project, struktur kode, dokumentasi, serta pengalaman yang dimiliki.

Membuat Repository Baru

Buat repository baru, misalnya:

github-auto-commit

Repository boleh bersifat Public maupun Private.

Tambahkan File README.md

Isi bebas, misalnya:

# GitHub Auto Commit

Repository ini digunakan untuk belajar GitHub Actions.

Lalu lakukan commit pertama.

Buat Folder Workflow

Buat struktur berikut:

.github/
└── workflows/
└── auto-commit.yml


Isi Workflow GitHub Actions

Masukkan kode berikut ke dalam file auto-commit.yml.

name: Auto Commit

on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
permissions:
contents: write
jobs:
commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Update Date
run: |
echo "$(date)" > activity.txt
- name: Commit Changes
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add .
git commit -m "Auto Commit $(date)" || echo "Nothing to commit"
git push

Penjelasan Workflow

Workflow di atas akan berjalan setiap hari menggunakan Cron Job.

schedule:
- cron: '0 0 * * *'

Artinya workflow dijalankan setiap pukul 00:00 UTC.

Jika dikonversi ke WIB menjadi sekitar pukul 07.00 pagi.

Mengapa Mengubah File activity.txt?

GitHub hanya akan membuat commit baru jika ada perubahan pada repository.

Karena itu workflow memperbarui isi file:

activity.txt

setiap hari menggunakan tanggal terbaru sehingga selalu ada perubahan yang bisa di-commit.

Mengaktifkan GitHub Actions

Masuk ke repository.

Klik tab:

Actions

Kemudian jalankan workflow pertama menggunakan:

Run workflow

Setelah berhasil, workflow akan berjalan otomatis sesuai jadwal.

Mengubah Jadwal Commit

Misalnya ingin commit setiap pukul 09.00 WIB.

Gunakan cron berikut.

0 2 * * *

Karena:

UTC +7 = WIB

Maka:

02:00 UTC = 09:00 WIB

Contoh lainnya:

WIBCron
07:000 0 * * *
08:000 1 * * *
09:000 2 * * *
10:000 3 * * *
20:000 13 * * *

Apakah Aman?

Ya.

Workflow ini hanya:

  • mengubah satu file,
  • melakukan commit,
  • kemudian melakukan push kembali ke repository.

Tidak ada akses ke data pribadi selain repository tersebut.

Kekurangan Auto Commit

Walaupun contribution graph akan tetap hijau, ada beberapa kekurangan yang perlu dipahami.

  • Tidak menunjukkan kemampuan programming.
  • Tidak menggantikan project nyata.
  • Recruiter berpengalaman akan melihat kualitas repository, bukan hanya jumlah commit.
  • Terlalu banyak repository auto commit justru bisa terlihat kurang profesional apabila dijadikan portofolio utama.

Tips Agar GitHub Lebih Menarik

Daripada hanya mengejar kotak hijau, akan lebih baik jika kamu:

  • Membuat project open source.
  • Menulis dokumentasi yang baik.
  • Membuat README yang menarik.
  • Menggunakan GitHub Projects.
  • Membuat Release secara berkala.
  • Menambahkan GitHub Pages untuk demo aplikasi.
  • Aktif melakukan Pull Request ke proyek open source.

Dengan cara tersebut, profil GitHub tidak hanya terlihat aktif tetapi juga menunjukkan kemampuan teknis yang sesungguhnya.


Penutup

Menggunakan GitHub Actions untuk melakukan auto commit setiap hari merupakan cara yang menarik untuk mempelajari otomatisasi CI/CD sekaligus menjaga contribution graph tetap aktif.

Namun perlu diingat bahwa kotak hijau hanyalah visualisasi aktivitas. Nilai sebenarnya dari sebuah profil GitHub tetap berasal dari kualitas kode, dokumentasi, konsistensi pengembangan proyek, serta kontribusi nyata kepada komunitas open source.

Jadikan auto commit sebagai media belajar automasi, bukan sebagai tujuan utama dalam membangun portofolio developer.

TERAS CODING Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...