공유 대시보드에서 Ansible 플레이북, Terraform/OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행하는 웹 UI 및 API입니다.
nektos/act
GitHub Actions 워크플로를 Docker에서 로컬로 실행해 커밋하고 푸시하지 않고도 변경 사항을 테스트할 수 있는 CLI입니다.
- 스타
- 72,437
- 포크
- 2,069
- 열린 이슈
- 398
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
act는 .github/workflows/의 워크플로 파일을 읽고 Docker를 사용해 작업을 로컬에서 실행합니다. 각 워크플로에 필요한 이미지를 가져오거나 빌드하고, 작업 간 종속성을 바탕으로 실행 순서를 정한 뒤 각 단계마다 컨테이너를 시작합니다. 환경 변수와 파일 시스템 구조는 GitHub 호스팅 러너가 제공하는 환경과 비슷하게 설정됩니다.
이 도구는 두 가지 상황을 겨냥합니다. 커밋하고 푸시하는 과정을 거치지 않고 워크플로를 수정하며 반복해서 테스트하거나, 기존 워크플로 정의를 Makefile 대신 작업 실행기로 사용하는 경우입니다. 사용 가이드는 nektosact.com에서 볼 수 있으며, 프로젝트는 Go로 작성되어 MIT 라이선스로 배포됩니다.
핵심 기능
- 01Docker 컨테이너를 사용해 GitHub Actions 워크플로를 로컬에서 실행합니다.
- 02작업 간 종속성을 파악해 실행 순서를 정합니다.
- 03GitHub 러너와 비슷하게 환경 변수와 파일 시스템 경로를 설정합니다.
- 04기존 워크플로 파일을 기반으로 로컬 작업 실행기로 사용할 수 있습니다.
- 05편집기에서 워크플로를 실행할 수 있는 VS Code 확장 프로그램을 제공합니다.
활용 사례
- 푸시하기 전에 .github/workflows/ 파일의 변경 사항을 테스트합니다.
- 원격 러너를 기다리지 않고 실패한 CI 작업을 디버깅합니다.
- 재사용 가능한 워크플로 정의로 Makefile을 대체해 로컬 작업을 실행합니다.
빠른 시작
- 1
Docker를 설치하고 실행 중인지 확인합니다
- 2
repo를 clone하고 make install로 소스에서 빌드합니다(Go 1.20 이상 필요)
make install - 3
.github/workflows/가 있는 repo에서 워크플로를 로컬로 실행합니다
act
사용 전 알아둘 점
- Docker를 설치하고 실행해야 합니다.
- 컨테이너에서 실행되므로 GitHub-hosted runner 환경과 완전히 일치하지 않을 수 있습니다.
토픽
자주 묻는 질문
- act은(는) 무엇인가요?
- GitHub Actions 워크플로를 Docker에서 로컬로 실행해 커밋하고 푸시하지 않고도 변경 사항을 테스트할 수 있는 CLI입니다. act는 .github/workflows/의 워크플로 파일을 읽고 Docker를 사용해 작업을 로컬에서 실행합니다. 각 워크플로에 필요한 이미지를 가져오거나 빌드하고, 작업 간 종속성을 바탕으로 실행 순서를 정한 뒤 각 단계마다 컨테이너를 시작합니다. 환경 변수와 파일 시스템 구조는 GitHub 호스팅 러너가 제공하는 환경과 비슷하게 설정됩니다.
- act은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- act은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- act은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. act의 마지막 커밋은 2026년 8월 9일입니다.
- act은(는) 어디에 사용할 수 있나요?
- 푸시하기 전에 .github/workflows/ 파일의 변경 사항을 테스트합니다. 원격 러너를 기다리지 않고 실패한 CI 작업을 디버깅합니다. 재사용 가능한 워크플로 정의로 Makefile을 대체해 로컬 작업을 실행합니다.
- act는 어떻게 설치하나요?
- Docker를 설치하고 실행 중인지 확인합니다 repo를 clone하고 make install로 소스에서 빌드합니다(Go 1.20 이상 필요): make install .github/workflows/가 있는 repo에서 워크플로를 로컬로 실행합니다: act
- act은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nektos/act
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
설정 파일에 정의된 파이프라인을 컨테이너에서 실행하고 플러그인으로 확장할 수 있는 셀프 호스팅 CI/CD 엔진입니다.
Markdown으로 AI 기반 저장소 자동화를 작성하고 GitHub Actions에서 안전하게 실행하는 GitHub CLI 확장 프로그램입니다.
원격 설정, A/B 테스트, 단계적 출시를 지원하는 오픈소스 기능 플래그 플랫폼으로, Docker로 직접 호스팅하거나 클라우드 호스팅 방식으로 사용할 수 있습니다.
Apple Silicon에서 GitHub Actions, Buildkite, GitLab Runner 또는 사용자 지정 스크립트를 위한 임시 VM을 실행하는 셀프 호스팅 macOS CI 앱입니다.
Docker 레지스트리의 컨테이너 이미지를 감시하고 새 태그나 digest가 나타나면 알림을 보냅니다.