Skip to content

Dokumentasi (IN)

Reven Ferlian Erlangga edited this page Mar 3, 2023 · 1 revision

Instalasi dan konfigurasi

Persiapan

Instalasi

  • Buat repository anda.
  • Salin beberapa file berikut ke repository anda :
    • github/workflows/autocommit.yml : Script untuk auto commit
    • LAST_UPDATED : File untuk update commit
  • Ubah email and name
  • Ubah waktu scheduling di file autocommit.yml, baris 9. Kalian dapat menggunakan Crontab Guru jika tidak familiar dengan cron schedule.
  • Buat Personal Access Token and copy your token.
  • Pada repository kalian, kunjungi Settings > Secrets and variables > Actions dan tekan New repository secret.
  • Masukan name secret (required) dan tempel personal token di kolom secret (required) kemudian tekan tombol Add secret untuk menambahkan secret ke repository kalian.
  • Dukung selalu saya, paling tidak tekan tombol 🌟

Sekedar informasi, interval minilam yang dapat kalian trigger workflows itu setiap 5 menit dan tidak ada jaminan workflow akan selalu berjalan semana mestinya (Lihat artikel ini). Saya rekomendasikan membuat crontab berjalan di beberapa waktu untuk memastikan crontab berjalan.

Konfigurasi

Crontab

Cron adalah utilitas paling berguna di sistem operasi mirip Linux atau UNIX yang memungkinkan menjalankan perintah atau skrip pada jadwal tertentu tanpa campur tangan pengguna. Ini sebagian besar digunakan untuk mengotomatiskan banyak pekerjaan seperti menjalankan pencadangan terjadwal, pemeliharaan sistem, dan lainnya.

Dasar Cron Job

Kode berikut merupakan kode standart cron job untuk dijalankan setiap menit. * * * * *

Dari kiri:

Perintah Deskripsi
  • Pertama | Menit (0-59)
  • Kedua | Jam (0-23)
  • Ketiga | Hari dalam bulan (1-31)
  • Keempat | Bulan dalam tahun (1-12)
  • Kelima | Hari dalam seminggu (0-6, Sunday to Saturday)

Untuk spesifik nilai, dapat menggunakan operator simbol:

Perintah Deskripsi
Asterisk (*) Untuk menentukan semua nilai yang mungkin untuk bidang
Dash (-) Rentang nilai
The comma (,) Daftar nilai
Separator (/) Untuk menentukan nilai langkah

Kamu dapat membuat crontab dengan mudah menggunakan Crontab Guru

Lainnya

FAQ

Q: Apakah selalu bekerja ? A: Tidak, cronjob tidak selalu berjalan, event schedule yang kalian miliki ada kemungkinan tertunda apabila terlalu banyak request pada GitHub Actions.