因此,我有一個 GitHub 作業流,它在推送時運行并檢查特定目錄中的更改,并在有更改時運行腳本。但是,對于當前的實作 ( git diff HEAD^ HEAD),它只檢查最后 2 次提交之間的差異。完全有可能推送了超過 1 個提交,因此我正在尋找一種方法來比較最后 2 個推送的提交。
如果有人可以幫助我,那就太棒了!
uj5u.com熱心網友回復:
您可以使用以下內容:
on:
push:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
# checkout full tree
fetch-depth: 0
- run: |
git diff ${{github.event.before}} ${{github.sha}}
根據背景關系上的github檔案和pushwebhook 事件資料 {{github.event.before}}上的檔案在推送之前被提交 SHA 替換。{{github.sha}}或被{{github.event.after}}推送的最新提交的 SHA 替換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/460273.html
