2011-12-09 1 views
2

私は、ユーザーがデプロイ時にリポジトリにタグを付けることができる半自動デプロイスクリプトを作成しています。今のところ、それは単に入力を要求し、タグ名として入力されてどのような値を使用しようとします。デプロイスクリプトで許可しないタグ値はありますか?

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間のチェックと検証のどのような種類を実行する必要がありますか?

答えて

2

おそらく、スクリプトがソフトウェアをデプロイするためのものであれば、あなたのユーザーは信頼できますし、無効な文字や誤った構文がスクリプトを正しく破らないようにするために何をしようとしていますか?

この場合、私は単にコマンドが終了ステータスを調べることによって正しく実行されることを確認します。これはEAFPのようなものです(gitの構文の将来の可能性のあるバリエーションを自動的に調整する必要がある、許可を得るよりも許してほしいと思う方が簡単です)。

+0

+1。このプログラムでは、ハードコーディングされた作業がなくても「正しい」タグが何であるかも分かりません。これは脆弱であり、正当なユーザーにとっては苛立っています。 –

関連する問題