为什么我的 GitHub Action 失败并且不尊重 OR 运算符?

为什么我的 GitHub Action 失败并且不尊重 OR 运算符?

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

相关内容