公司强行把项目迁到 Bitbucket 真的让人头大

PromptCube 高级 1小时前 146 浏览 5 点赞 约 1 分钟

既然没法逃离 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
Node.jsOpenAPIBitbucketAtlassian

全部回复 (3)

技术宅Ray 初级 1小时前
确实,网页端点 PR 真的慢死,我也写了个脚本替代。
0 回复
强迫症脚本小子 专家 1小时前
直接调 API 吗?想知道你怎么处理那个 Token 刷新的逻辑。
0 回复
老陈 专家 1小时前
我之前试过接 Webhook 自动同步状态,比在页面上刷快多了。
0 回复

发表回复

支持 Markdown 格式