用途:管理 Phoenix/Elixir 项目的 Git worktree 全生命周期,让每个功能分支拥有独立目录和独立数据库,避免分支间数据互相干扰。
主要能力:提供三条命令。/workie bootstrap 在项目中初始化工作流,检测环境加载策略(Dotenvy、Elixir 脚本导入或纯 System.get_env),生成环境密钥文件、.workie.yaml 配置、scripts/setup_branch_db.sh 与 scripts/cleanup_branch_db.sh,并配置分支感知的数据库命名和 .gitignore。/workie begin <branch-name> 创建新 worktree,复制指定文件、写入 .branch 文件、拉取依赖、编译并创建分支专属的 dev/test 数据库。/workie finish [branch-name] 在安全检查后清理数据库并移除 worktree。
关键机制:每个 worktree 根目录写入 .branch 文件,保存清理后的分支标识(去除常规前缀、仅字母数字与下划线、最长 24 字符),配置文件据此选择数据库;数据库命名为 APP_NAME_<branch_id>dev 与 APP_NAME<branch_id>_test,主 worktree 无 .branch 时使用默认名。
使用方式:需 Phoenix 应用配合 Ecto 与 PostgreSQL、Git 及本地运行的 PostgreSQL。推荐安装 workie CLI,未安装时技能回退到手动 git worktree 命令加钩子步骤。命令需逐条单独执行,不合并为多行脚本。
限制:finish 时若存在未提交更改或未推送提交会先警告并要求确认,不会在未确认时强制移除 worktree;bootstrap 会先检测现有策略,不会盲目安装 Dotenvy。具体安装命令与价格信息暂未提供。