Repositori ini adalah demonstrasi pengaturan GitHub Actions untuk alur kerja otomatis. GitHub Actions memungkinkan Anda mengotomatiskan berbagai tugas seperti pengujian, pembuatan, dan penerapan kode langsung dalam repositori GitHub Anda.
Repositori ini mencakup alur kerja sederhana yang memicu peristiwa push ke cabang utama. Alur kerja terdiri dari langkah-langkah berikut:
Kode Checkout: Langkah ini memeriksa kode repositori Anda, membuatnya tersedia untuk tindakan selanjutnya.
Jalankan Pengujian: Langkah ini menjalankan rangkaian pengujian Anda, memastikan bahwa kode Anda memenuhi standar kualitas dan fungsionalitas yang ditentukan.
Build: Jika berlaku, langkah ini melakukan semua proses pembangunan yang diperlukan untuk proyek Anda.
Deploy (Opsional): Jika proyek Anda melibatkan deployment, langkah ini dapat dikonfigurasi untuk menyebarkan aplikasi Anda ke lingkungan tertentu.
Untuk memulai GitHub Actions di proyek Anda sendiri, ikuti langkah-langkah berikut:
Buat Direktori .github/workflows
: Di repositori Anda, buat direktori .github/workflows
untuk menyimpan file alur kerja Anda.
Tentukan File YAML Alur Kerja: Buat file YAML dalam direktori workflows
, tentukan langkah alur kerja, pemicu, dan konfigurasi apa pun yang diperlukan. Anda dapat menggunakan file main.yml
yang disediakan di repositori ini sebagai referensi.
Sesuaikan Alur Kerja: Sesuaikan alur kerja agar sesuai dengan kebutuhan spesifik proyek Anda. Anda dapat menambah atau menghapus langkah-langkah, menyesuaikan pemicu, dan mengonfigurasi variabel lingkungan.
Komit dan Dorong: Komit perubahan Anda dan dorong ke cabang utama Anda. GitHub Actions akan secara otomatis mendeteksi alur kerja baru dan mulai menjalankannya berdasarkan pemicu yang ditentukan.
Berikut adalah contoh sederhana dari file alur kerja ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)