いくつかのタスクを実行し、結果をプッシュするGitHub Actionがあります。
私のステップは次のとおりです。
- name: Push production script
run: |
cd /Project/Migration
git config --global user.name 'Migration Builder'
git config --global user.email '[email protected]'
git add .
git commit -m "production script"
git push || echo "Nothing to push"
時には押し込むことはありません。そのため、git push
次のメッセージで操作が中断されます。
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Error: Process completed with exit code 1.
||
そこに演算子をecho
エラーコードを返さない単純な値に設定しました。
しかし、なぜ尊重されないのですか?
git push
作業を中断することなくこれを防ぐことはできますか?
答え1
git push
これはエラーを返すコマンドではありません。
nothing to commit, working tree clean
git commit
「保護」されていない行から|| echo
。
||
単に線を移動することができcommit
、何が起こると常にやるべきことがありますpush
。 (「空白」push
印刷)すべてが最新の状態です。そして戻りコードがあります0
。 )