公司强行把项目迁到 Bitbucket 真的让人头大
既然没法逃离 Atlassian 的生态,我也懒得每天在网页端点来点去,尤其是习惯了命令行操作的人,那种效率损失简直是折磨。我发现 Atlassian 现在重心全在推那个 Rovo CLI,而且还得花钱,对于只想简单管理仓库和 PR 的开发者来说太沉重了。
下一篇
让非程序员也能提交代码后,我们的开发流程彻底乱套了 →
为了解决这个问题,我干脆自己动手搞了一个非官方的 Bitbucket CLI。思路很简单,直接利用他们提供的 OpenAPI 描述文件作为基础,写了一个框架把它包装成命令行工具。目前跑起来的效果出奇地好,基本的 API 调用基本都覆盖到了,终于不用在浏览器里不停地刷新页面看状态了。
如果你也想摆脱网页端的低效,可以参考我这个实操方案。虽然它是非官方的,但对于日常开发流来说足够了。
具体的部署步骤如下:
一、安装环境
需要确保本地有 Node.js 环境,然后直接通过 npm 安装:
npm install -g bitbucket-cli二、配置鉴权
你需要去 Bitbucket 设置里生成一个 App Password,然后运行配置命令:
bitbucket-cli configure按照提示输入你的用户名和刚刚生成的密码即可。三、常用指令实操
配置完成后,你可以直接用命令行管理你的仓库。比如查看当前仓库的 PR 列表:
bitbucket-cli pr list或者直接通过命令行创建新的分支并推送,省去了在 UI 界面点选的麻烦。这种基于 OpenAPI 自动生成的工具虽然没有官方原生那么精细,但在快速响应需求方面非常高效。
https://github.com/scr2em/bitbucket-cli