我喜欢德威项目,因为它提供了与git交互的纯Python接口。
虽然看起来很低...虽然我找不到有关如何执行简单任务的参考。
我的需求非常简单,提供与以下 git CLI 命令相同的命令:
git push --tags --force
git tag --force
git show-ref --tags
(提供标记与其指向的提交之间的映射(
更新: 看起来这里回答了项目 #3: 如何在 git 中使用 python 和 dulwich 获取标签列表并创建新标签?(作者:Jelmer,《德威》的创造者(
dulwich.porcelain (https://www.dulwich.io/docs/api/dulwich.porcelain.html#module-dulwich.porcelain( 模块的级别更高一些,应该可以满足您的需求。
具体来说,推送和tag_create功能。请注意,当前没有强制参数,因为当前所有标签编辑都是在没有安全检查的情况下完成的。