From 4d9f6e6b7228f2a482f1c719b740d49955b99872 Mon Sep 17 00:00:00 2001 From: xumia <59720581+xumia@users.noreply.github.com> Date: Mon, 12 Apr 2021 12:17:28 +0800 Subject: [PATCH] [ci] Support to merge SONiC package versions change pr automatically (#7065) Support to merge the SONiC package versions upgrade pull request automatically. #### How I did it Add the automerge tag in the pull request. 1. Sent by the author mssonicbld 2. Only contains changes in files/build/**/* 3. Only for the specified branch 202012 Merge the pull request. 1. Sent by the author mssonicbld 2. The Azure Pipelines checker complete and successful 3. The pull request contains label automerge --- .github/labeler.yml | 2 ++ .github/workflows/automerge.yml | 22 ++++++++++++++++++++++ .github/workflows/label.yml | 25 +++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 .github/labeler.yml create mode 100644 .github/workflows/automerge.yml create mode 100644 .github/workflows/label.yml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000000..d92f952628 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,2 @@ +automerge: +- all: ['files/build/versions/**'] diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml new file mode 100644 index 0000000000..502f5d8987 --- /dev/null +++ b/.github/workflows/automerge.yml @@ -0,0 +1,22 @@ +# This workflow will merge pull requests automatically +# + +name: automerge +on: + check_suite: + types: + - completed + +jobs: + automerge: + if: github.event.check_suite.app.name == 'Azure Pipelines' && github.event.check_suite.conclusion == 'success' + runs-on: ubuntu-latest + steps: + - name: automerge + uses: 'pascalgn/automerge-action@v0.13.1' + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + MERGE_LABELS: 'automerge' + MERGE_METHOD: 'squash' + MERGE_FILTER_AUTHOR: 'mssonicbld' + MERGE_DELETE_BRANCH: true diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml new file mode 100644 index 0000000000..f70194e047 --- /dev/null +++ b/.github/workflows/label.yml @@ -0,0 +1,25 @@ +# This workflow will triage pull requests and apply a label based on the +# paths that are modified in the pull request. +# +# To use this workflow, you will need to set up a .github/labeler.yml +# file with configuration. For more information, see: +# https://github.com/actions/labeler + +name: Labeler +on: + pull_request: + types: + - opened + - reopened + branches: + - '202012' + paths: + - 'files/build/versions/**' + +jobs: + label: + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@main + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}"