프로젝트 소개

kagerou는 AWS 클라우드에서 "일시적인(에페메랄) 개발 환경"을 구축하고 관리하기 위한 도구입니다. 이름은 "열기" 또는 "하루살이"에서 유래하여, 나타났다가 사라지는 덧없는 환경을 표현합니다. 주요 특징: - **CloudFormation 기반**: 각 환경을 별도의 CloudFormation 스택으로 관리합니다. - **간단한 CLI**: `up`(생성), `down`(삭제), `url`(액세스 URL 가져오기), `list`(목록 표시), `reap`(오래된 환경 정리) 등의 명령을 제공합니다. - **CI 통합**: GitHub Actions용 Composite Action을 제공하여, Pull Request마다 자동으로 환경을 생성하고 파기할 수 있습니다. - **비-PR 특화**: GitHub PR을 첫 번째 어댑터로 사용하지만, 핵심 기능은 PR에 의존하지 않는 범용적인 설계입니다. 사용하려면 `kagerou.yaml` 설정 파일과, 특정 계약(CONTRACT)을 따르는 CloudFormation 템플릿(`Env<Key>` 매개변수와 `KagerouUrl` Output 포함)이 필요합니다. 현재 상태는 알파 버전으로, 핵심 기능은 작동하지만 장기 운영 실적은 아직 검증되지 않았습니다.