From 7015f41e3a038f631c3ed792a6cdec5d39eb3c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 8 Jun 2022 14:35:16 +0200 Subject: [PATCH] Add kanban automation for new pull requests So now, newly opened pull requests will automatically be added to the "Reviewing" column, while newly opened draft pull requests will automatically be added to the "Doing" column. I've added the "reopened" event just in case (and was indeed very useful while testing this feature), although we rarely reopen pull requests. Note that this only works on pull requests that aren't already in the project; that is, if a pull request is already in the "Doing" column, closing it and reopening it will *not* move it to the "Reviewing column". So it looks like we won't easily be able to extend this feature in order to automatically move pull requests when they're marked as ready for review. --- .github/workflows/kanban.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/kanban.yml diff --git a/.github/workflows/kanban.yml b/.github/workflows/kanban.yml new file mode 100644 index 000000000..b894aba1f --- /dev/null +++ b/.github/workflows/kanban.yml @@ -0,0 +1,25 @@ +name: Assign new pull requests +on: + pull_request_target: + types: [opened, reopened] +env: + MY_GITHUB_TOKEN: ${{ secrets.KANBAN_TOKEN }} + +jobs: + assign_one_project: + runs-on: ubuntu-latest + name: Assign new pull requests + steps: + - name: Assign new pull requests to the reviewing column + uses: srggrs/assign-one-project-github-action@1.3.1 + if: github.event.pull_request.draft == false + with: + project: "https://github.com/orgs/consul/projects/1" + column_name: "Reviewing" + + - name: Assign new draft pull requests to the doing column + uses: srggrs/assign-one-project-github-action@1.3.1 + if: github.event.pull_request.draft == true + with: + project: "https://github.com/orgs/consul/projects/1" + column_name: "Doing"