From 64beba78220c22e8d45c9aa58a85898342758a64 Mon Sep 17 00:00:00 2001 From: Unique-Divine Date: Wed, 11 Sep 2024 11:55:23 +0900 Subject: [PATCH] chore(github): Automate labeleing and add-to-project for GH issues/tickets --- .github/issue-labeler-config.yml | 3 +++ .github/workflows/e2e-wasm.yml | 1 - .github/workflows/gh-issues.yml | 36 ++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .github/issue-labeler-config.yml create mode 100644 .github/workflows/gh-issues.yml diff --git a/.github/issue-labeler-config.yml b/.github/issue-labeler-config.yml new file mode 100644 index 000000000..1d7046b6a --- /dev/null +++ b/.github/issue-labeler-config.yml @@ -0,0 +1,3 @@ +# Adds the "S-triage" label ot any issue that gets opened. +S-triage: + - '/.*/' diff --git a/.github/workflows/e2e-wasm.yml b/.github/workflows/e2e-wasm.yml index 1a38958ce..7d5ab19be 100644 --- a/.github/workflows/e2e-wasm.yml +++ b/.github/workflows/e2e-wasm.yml @@ -1,4 +1,3 @@ ---- name: CosmWasm e2e tests on: diff --git a/.github/workflows/gh-issues.yml b/.github/workflows/gh-issues.yml new file mode 100644 index 000000000..95154e494 --- /dev/null +++ b/.github/workflows/gh-issues.yml @@ -0,0 +1,36 @@ +name: "Auto-add GH issues to project" +# Add all issues opened to the issue board for triage and assignment + +on: + issues: + types: ["opened", "labeled"] + +permissions: + issues: write + contents: read + +jobs: + # https://github.com/actions/add-to-project + add-to-project: + name: "Add GH ticket to project" + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v1.0.2 + with: + project-url: https://github.com/orgs/NibiruChain/projects/8 + github-token: ${{ secrets.NIBIRU_PM }} + + label-triage: + name: "Add GH ticket to project" + runs-on: ubuntu-latest + # The action comes from the "Activty types" for the "issues" webhook event + # https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#issues + if: "github.event.action == 'opened'" + steps: + - uses: github/issue-labeler@v3.4 + if: join(github.event.issue.labels) == '' + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: ".github/issue-labeler-config.yml" + enable-versioned-regex: 0 + not-before: "2024-05-01T00:00:00Z"