Skip to main content

Local에서 GitHub Action 실행하기


act

act는 Docker를 활용하여 GitHub Action을 Local에서 실행할 수 있게 해주는 도구입니다.

설치

yay -S act
info

podman을 사용하는 경우 아래와 같이 시도해볼 수 있습니다.(실행이 안될 수 있으므로 주의해주세요.)

sudo pacman -S podman-docker
systemctl enable --now --user podman.socket \
&& systemctl start --user podman.socket
systemctl status --user podman.socket
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock

실행

act [<flags>]
  • <flags>
    • -s | --secret <key>=<value>
    • --secret-file <file>: .env 형식의 파일을 읽어서 secret으로 사용할 수 있습니다.
    • --env <key>=<value>
    • --env-file <file>: .env 형식의 파일을 읽어서 env로 사용할 수 있습니다.
    • --bind: 로컬 파일을 복사대신 바인딩합니다.
    • -W, --workflows <workflows>: 기본 값으로 ./.github/workflows를 사용합니다. workflow파일 하나만 지정해서 실행할 수도 있습니다.