项目配置

仓库中的一个 .1devtool/ 文件夹,用于保存终端、启动命令和任务——这样克隆仓库的队友也能获得你的配置。

让一个项目用起来顺手的大部分东西——打开哪些终端、每个终端启动时运行什么、哪个 agent 放在哪里——通常只存在于一个人的脑子里。1DevTool 可以把这些信息放进仓库中。

项目配置菜单

.1devtool/ 文件夹

项目配置是位于仓库根目录下的一个文件夹:

.1devtool/ tasks/ # one markdown file per task ... # project setup files

它就是普通的文本文件,因此可以像其他文件一样被 diff、被 review,并随分支一起流转。把它提交进仓库,克隆仓库的队友就能获得你的配置;把它加入 .gitignore,它就只属于你自己。

编辑配置

从侧边栏项目的右键菜单中打开配置编辑器。它是直接编辑这些文件的,所以在这里能做的任何事,你也可以在编辑器里手动完成。

编辑项目配置文件夹

启动命令

每个终端都可以带一条启动命令,在打开时自动运行——比如 npm run devdocker compose up、一个 SSH 隧道,或者 source .venv/bin/activate

引导式启动命令

支持多命令序列,它们会被编译成一行 shell 命令,这也是它们能在 Windows ConPTY 上正常运行的原因。在 Windows 上,WSL 命令会被包装为 wsl -- bash -lc

多命令启动序列

任务随分支流转

任务是 .1devtool/tasks/ 目录下的 markdown 文件。一个功能分支携带着它自己的任务,一个 pull request 会显示它新增的任务,git log 则会告诉你任务是何时发生变化的。参见任务

共享还是本地保留

使用共享的配置是免费的。而创建和导出配置则是 Pro 功能——这样设计的目的是让团队可以把自己的配置分享给任何人,包括使用免费版的人。

不应放入其中的内容

机密信息不应放入其中。具体的值应使用环境变量管理器来管理,并像往常一样把 .env 排除在仓库之外。项目配置描述的是结构——有哪些终端、有哪些命令——而不是凭证信息。

相关内容