Claude手搓的IntelliJ Git扩展插件上线

背景

在日常Java开发工作中,迭代着迭代着本地就有一堆分支,批量删除的话有一行命令,如:

复制代码
git branch | grep 'release-' | xargs git branch -D

但我总记不住,也不想去住,每次操作都要翻小本本。

一直要开发一个插件,无奈不会啊。我之前是.NET专业户,VS扩展倒是开发了一些,IntelliJ插件从没开发过,年纪大了也懒点去学。

开发

现在好啦,AI时代让AI帮我搓一个吧。

说干就干,打开Claude,经过多轮对话,不到2小时,就完成了。主要时间花在gradle和各种依赖的下载。

顺便加了一个功能,导出两个提交之间的变更文件,用于我发布一些小型的前端应用。

测试

只发现两个bug:

  1. git不能删除当前所在的分支,AI开始没考虑到,需要排除掉
  2. 导出两个提交之间变更文件时,如果起始commit是Initial commit时,报错了

报错贴给Claude,很快就修好了。

发布

当天提交了1.0.0版本,Jetbrains Marketplace扫描发现2023年以前的一些版本不支持。因为我最初期望从IntelliJ把Git设为一级菜单开始的那个版本作为最低支持版本,AI告诉我是2020.3,最后实测发现只能支持到2022.3,因为用了一些较新的API。

第二天一早修改提交了1.0.1版,于下午18点后收到审核通过的邮件。一切还算顺利。

在此分享一下,下一步计划开发一个VSIX。

Git Menu Ext - IntelliJ IDEs Plugin | Marketplace