깃허브 액션(GitHub Actions) 워크플로우를 로컬에서 직접 실행하고 디버깅할 수 있는 새로운 도구 '프리루프(Preloop)'가 개발자들 사이에서 주목받고 있습니다. 이 도구는 원격 CI/CD 파이프라인의 복잡한 디버깅 과정을 로컬 환경으로 가져와 개발 생산성을 크게 향상시키는 것을 목표로 합니다. 특히 실패 지점에서 워크플로우를 일시 정지하고, 수정 후 해당 단계부터 재시도할 수 있는 기능은 개발 시간을 단축하는 데 결정적인 역할을 합니다.
프리루프는 깃허브 액션과 완벽하게 호환되는 에이전트 기반의 로컬 CI/CD 엔진입니다. ${{ }} 표현식, 매트릭스 빌드, 재사용 가능한 워크플로우, 동시성 그룹 등 깃허브 액션의 모든 기능을 로컬에서 동일하게 지원합니다. 윈도우, macOS, 리눅스 환경에서 하드웨어 격리된 마이크로VM(MicroVM)을 사용하며, 각 작업(job)은 300ms 만에 포크(fork)되어 실행됩니다. 이는 공식 깃허브 러너(runner) 프로토콜을 따르므로, 깃허브 호스팅 없이도 자체 러너를 등록하고 사용할 수 있습니다. 또한, 공식 러너보다 설치 용량이 36배 작고 메모리 사용량이 19배 낮은 경량 러너도 제공하여 효율성을 극대화합니다.
이 도구의 가장 큰 장점은 커밋되지 않은 변경 사항이나 아직 푸시(push)하지 않은 코드에 대해서도 CI를 실행할 수 있다는 점입니다. 이는 개발자가 원격 저장소에 푸시하고 CI 결과를 기다리는 반복적인 과정을 없애주어, 개발 주기를 단축하고 피드백 루프를 빠르게 만듭니다. 깃허브 웹훅(Webhook) 서비스가 불안정할 때도 로컬에서 안정적으로 CI를 실행하고, 필요하면 `--push` 또는 `--create-pr` 옵션을 통해 PR(Pull Request)을 생성하며 체크(check) 상태를 업데이트할 수도 있습니다. 프리루프는 CI/CD 워크플로우 개발 및 유지보수에 드는 시간과 비용을 절감하여, 개발자들이 핵심 기능 개발에 더 집중할 수 있도록 돕는 강력한 도구가 될 것입니다.