我之前半年,开发个人项目的时候一直在用 Linear 来进行项目管理。本来我以为免费配额是够用的,但最近几个月,我同时开发多个项目,Issue 就多了起来,Linear 的免费配额就不够用了,因此,我就转向了 GitHub Projects ,毕竟这些项目的代码本来就托管在 GitHub 上。 迁移到 GitHub Projects 之后,我发现它内置的 PR 与 Issue 联动工作流不如 Linear 完善,也不太符合我的需求。比如,当我给一个 Issue 关联 Draft PR 时,我希望这个 Issue 的状态能自动变成 In Progress ;当 PR 准备好 Review 的时候,Issue 的状态也能跟着变成 In review 。如果一个 Issue 关联了多个 PR ,我希望等这些 PR 全部合并之后,它才会进入 Done ,而不是合并其中一个 PR 就算完成了。 此外,我也不太喜欢每次都要打开网页来管理项目,还是更想用本地客户端来操作。 所以,在 codex 的协助下,我用 Swift 6 开发了 GitStride ,一个 GitHub Pr...