簡體   English   中英

Github 操作自動合並未按預期工作

[英]Github Actions automerge not working as expected

我有一個包含 5 個作業的 yml 文件,如下所示

  1. 建造 - 工作
  2. 單元測試 - 工作
  3. 回歸測試 - 工作
  4. 創建拉取請求 - 工作
  5. 合並拉取請求 - 不工作

前 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM