[英]Github Actions automerge not working as expected
我有一個包含 5 個作業的 yml 文件,如下所示
前 3 個工作在我的開發分支上工作,所以我的文件以
name: Spicethedeploy
on:
push:
branches:
- development
jobs:
工作 4 我指定這個
source_branch: "development"
destination_branch: "master"
但是,當作業 5 運行時,它會尋找一個非主開發的拉取請求並且沒有完成。 這項工作的代碼是:
automerge:
needs: pull-request
runs-on: ubuntu-latest
steps:
- name: automerge
uses: pascalgn/automerge-action@v0.13.1
env:
GITHUB_TOKEN: ${{ secrets.ghp_xxxxxxxxxxxxxxxxxxxx }}
有人能告訴我如何讓這個工作看起來像是主分支嗎?
我創建了第二個名為 automerge.yml 的 yml 文件,內容如下
name: automerge
on:
pull_request:
branches:
- master
jobs:
automerge:
runs-on: ubuntu-latest
steps:
- name: automerge
uses: pascalgn/automerge-action@v0.13.1
env:
GITHUB_TOKEN: ${{ secrets.ghp_xxxxxxxxxxxxxxxxxxxxxxxx }}
MERGE_LABELS: "automerge"
拉取請求也已從第一個 yml 文件中刪除,該文件現在在創建拉取請求后停止。 新的 yml 文件然后啟動並嘗試合並但跳過此消息
Run pascalgn/automerge-action@v0.13.1
2021-04-04T18:36:14.889Z INFO Event name: pull_request
2021-04-04T18:36:15.102Z INFO Skipping PR update, required label missing: automerge
2021-04-04T18:36:15.102Z INFO Skipping PR merge, required label missing: automerge
感謝 GuiFalourd 提供的提示,這些提示為我指明了正確的方向。 聽從他的建議,我找到了這個效果很好的解決方案
merge:
needs: pull-request
name: merge
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: merge
uses: mtanzi/action-automerge@v1
id: merge
with:
github_token: ${{ secrets.ghp_xxxxxxxxxxxxxxxxxxxxxxxxx }}
source: 'development'
target: 'master'
MERGE_LABELS 上的文檔:這里說 -
當給出一個空字符串 ("") 時,所有的拉取請求都將被合並。
之后,這對我有用
- id: automerge
name: automerge
uses: "pascalgn/automerge-action@v0.15.3"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
MERGE_LABELS: ""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.