Skip to main content
  1. Posts/

Menjalankan GitHub Actions Secara Lokal dengan Act

·1 min·
git git
Table of Contents

Act adalah alat yang memungkinkan Anda menjalankan GitHub Actions secara lokal di komputer sendiri. Dengan Act, Anda dapat dengan mudah menguji dan men-debug skrip GitHub Actions sebelum diterapkan ke produksi.

Instalasi Act
#

Instal Act menggunakan perintah berikut:

curl https://raw.githubusercontent.com/nektos/act/master/install.sh | bash

Menjalankan GitHub Actions Menggunakan Act
#

  1. Clone repository contoh:

    git clone https://github.com/cplee/github-actions-demo.git
    
  2. Masuk ke folder repository:

    cd github-actions-demo
    
  3. Tampilkan daftar job yang tersedia:

    act -l
    

    Contoh output:

    INFO[0000] Using docker host 'unix:///var/run/docker.sock', and daemon socket 'unix:///var/run/docker.sock'
    Stage  Job ID  Job name  Workflow name  Workflow file  Events
    0      test    test      CI             main.yml       push
    

Menjalankan Pipeline
#

  • Menjalankan semua job di workflow:

    act
    
  • Menjalankan job tertentu:

    act -j test
    
  • Menjalankan dengan file environment tertentu (default: .env):

    act --env-file my-custom.env
    
  • Menjalankan dengan file secret tertentu (default: .secrets):

    act --secret-file my-custom.secrets
    
  • Menjalankan dengan event atau trigger tertentu:

    act -e event.json
    

    Contoh isi event.json:

    // Trigger berdasarkan branch
    {
      "ref": "refs/heads/development"
    }
    
    // Trigger berdasarkan tag
    {
      "ref": "refs/tags/v1.2.3"
    }
    

Referensi:

Related

Configuring Git Push Notifications on Telegram
·2 mins
git git
Auto Deployment on cPanel Using Github Actions
·2 mins
cpanel cpanel git
Implementasi Git Deployment di cPanel
·3 mins
cpanel cpanel git
Memahami Format XML Domain Libvirt
·41 mins
libvirt libvirt kvm
Setup WireGuard VPN
·5 mins
wireguard wireguard vpn
How to Copy Text in Tmux to System Clipboard
·3 mins
tmux linux tmux