我有一个 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
。)