我正在编写一个半自动部署脚本,允许用户在部署时标记存储库。现在它只是提示输入并尝试使用输入的任何值作为标记名称:
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)
我应该在prompt
和git tag -a
之间执行哪种检查和验证?
答案 0 :(得分:2)
据推测,如果脚本是为了部署软件,那么你信任你的用户,你想要做的只是为了防止无效的字符或错误的语法来破坏脚本吗?
如果是这种情况,我只需通过查看退出状态来检查命令是否正确执行。它是一种EAFP(“请求宽恕比获得许可更容易”)的方法应该能够自动适应git语法的未来可能变化。