这个项目能做什么

kagerou 是一个用于在 AWS 云上构建和管理“临时(ephemeral)开发环境”的工具。其名称来源于“热气”或“蜉蝣”,象征着这些环境的短暂性和易逝性。 主要特点: - **基于 CloudFormation**:每个环境都作为独立的 CloudFormation 栈进行管理。 - **简洁的 CLI**:提供 `up`(创建)、`down`(删除)、`url`(获取访问 URL)、`list`(列出环境)和 `reap`(清理旧环境)等命令。 - **CI 集成**:为 GitHub Actions 提供了 Composite Action,可以自动在每个 Pull Request 上创建和销毁环境。 - **非 PR 专用**:虽然最初的适配器是针对 GitHub PR 的,但核心功能是通用的,不依赖于 PR。 使用 kagerou 需要一个 `kagerou.yaml` 配置文件,以及遵循特定契约(CONTRACT)的 CloudFormation 模板(包括 `Env<Key>` 参数和 `KagerouUrl` 输出)。 目前,kagerou 处于 alpha 阶段,核心功能已实现,但还缺乏长期运行的实战经验。