我有一个工具链,每次新推送到达我的 Git 服务器时,它都会构建我的项目文档。
如果没有特定版本,则应使用称为“最新”的参考来构建文档。但是当我决定使用 Git 标签设置版本时,应该在 Git 挂钩中使用该标签来构建具有此版本号的文档。
钩子的伪代码应该是这样的:
if (tag_for_this_commit_exists):
build_docs(str(tag_of_this_commit))
else:
build_docs("latest")
问题一:
我如何在 post-receive 挂钩中提取信息,如果有分配给提交的标签,如果有,是哪一个?
问题2:
如何在命令行上添加标签,使其完全属于推送事件,并与软件的推送一起推送到服务器?