From 45488ecaffd83c29ead2fdce5240edf0a2eed314 Mon Sep 17 00:00:00 2001 From: Will Dean Date: Thu, 24 Oct 2024 11:59:32 -0400 Subject: [PATCH 1/3] port label sync from pymc-marketing --- .github/workflows/pr-auto-label.yml | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/pr-auto-label.yml diff --git a/.github/workflows/pr-auto-label.yml b/.github/workflows/pr-auto-label.yml new file mode 100644 index 0000000000..14be843c0a --- /dev/null +++ b/.github/workflows/pr-auto-label.yml @@ -0,0 +1,40 @@ +name: "Pull Request Labeler" +on: +- pull_request_target + +jobs: + sync: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Sync labels with closing issues + run: | + owner="pymc-devs" + name="pymc" + pr_number=${{ github.event.pull_request.number }} + + labels=$(gh api graphql --paginate -F number=$pr_number -F owner=$owner -F name=$name -f query=' + query($endCursor: String, $owner: String!, $name: String!, $number: Int!) { + repository(owner: $owner, name: $name) { + pullRequest(number: $number) { + closingIssuesReferences(first: 10, after: $endCursor) { + nodes { + labels(first: 10) { + nodes { + name + } + } + } + } + } + } + } + ' --jq '.data.repository.pullRequest.closingIssuesReferences.nodes | map(.labels.nodes | map(.name)) | flatten | unique | join(",")') + + gh pr edit $pr_number --add-label "$labels" + env: + GH_TOKEN: ${{ github.token }} From f8d2a666ecd23a7fa789127b111a34a2aa6715b6 Mon Sep 17 00:00:00 2001 From: Will Dean Date: Sat, 26 Oct 2024 22:15:49 -0400 Subject: [PATCH 2/3] use published action --- .github/workflows/pr-auto-label.yml | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/.github/workflows/pr-auto-label.yml b/.github/workflows/pr-auto-label.yml index 14be843c0a..c4adfc3d08 100644 --- a/.github/workflows/pr-auto-label.yml +++ b/.github/workflows/pr-auto-label.yml @@ -12,29 +12,8 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 - name: Sync labels with closing issues - run: | - owner="pymc-devs" - name="pymc" - pr_number=${{ github.event.pull_request.number }} - - labels=$(gh api graphql --paginate -F number=$pr_number -F owner=$owner -F name=$name -f query=' - query($endCursor: String, $owner: String!, $name: String!, $number: Int!) { - repository(owner: $owner, name: $name) { - pullRequest(number: $number) { - closingIssuesReferences(first: 10, after: $endCursor) { - nodes { - labels(first: 10) { - nodes { - name - } - } - } - } - } - } - } - ' --jq '.data.repository.pullRequest.closingIssuesReferences.nodes | map(.labels.nodes | map(.name)) | flatten | unique | join(",")') - - gh pr edit $pr_number --add-label "$labels" + uses: wd60622/closing-labels@v0.0.3 + with: + exclude: "" env: GH_TOKEN: ${{ github.token }} From c5b2d198fe54706265e1bd87997519a1be88e0f0 Mon Sep 17 00:00:00 2001 From: Will Dean Date: Sun, 27 Oct 2024 10:57:00 -0400 Subject: [PATCH 3/3] add likely labels --- .github/workflows/pr-auto-label.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-auto-label.yml b/.github/workflows/pr-auto-label.yml index c4adfc3d08..b8a5dd94a7 100644 --- a/.github/workflows/pr-auto-label.yml +++ b/.github/workflows/pr-auto-label.yml @@ -14,6 +14,6 @@ jobs: - name: Sync labels with closing issues uses: wd60622/closing-labels@v0.0.3 with: - exclude: "" + exclude: "help wanted,needs info" env: GH_TOKEN: ${{ github.token }}