我的部署脚本是否应该禁止使用任何标记值?

时间:2011-12-09 16:51:46

标签: python git fabric

我正在编写一个半自动部署脚本,允许用户在部署时标记存储库。现在它只是提示输入并尝试使用输入的任何值作为标记名称:

current_tag = local("git describe --abbrev=0", capture=True)
new_tag = prompt("New version (currently %s)?" % current_tag)
local("git tag -a '%s'" % new_tag)

我应该在promptgit tag -a之间执行哪种检查和验证?

1 个答案:

答案 0 :(得分:2)

据推测,如果脚本是为了部署软件,那么你信任你的用户,你想要做的只是为了防止无效的字符或错误的语法来破坏脚本吗?

如果是这种情况,我只需通过查看退出状态来检查命令是否正确执行。它是一种EAFP(“请求宽恕比获得许可更容易”)的方法应该能够自动适应git语法的未来可能变化。