Update issue -> board automation (#19589)
Merge issues-to-projects and triage-needs-info into one under a new name as they have the same trigger. Add automation to move ex-needs info issues to triaged when labels are updated. Fixes #18523 Signed-off-by: Ekaterina Gerasimova <ekaterinag@element.io>
This commit is contained in:
parent
ad6ec9ed10
commit
f9cbdb8aa0
4 changed files with 72 additions and 52 deletions
36
.github/workflows/issues_to_projects.yaml
vendored
36
.github/workflows/issues_to_projects.yaml
vendored
|
@ -1,36 +0,0 @@
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [labeled]
|
|
||||||
jobs:
|
|
||||||
move_priority_design_issues:
|
|
||||||
name: Move priority X-Needs-Design issues to Design project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
|
||||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'O-Occasional')) &&
|
|
||||||
(contains(github.event.issue.labels.*.name, 'S-Critical') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'S-Major') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'S-Minor'))
|
|
||||||
steps:
|
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
|
||||||
with:
|
|
||||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
|
||||||
project-url: "https://github.com/orgs/vector-im/projects/14"
|
|
||||||
column-name: "📥 Inbox"
|
|
||||||
label-name: "X-Needs-Design"
|
|
||||||
|
|
||||||
move_spaces_issues:
|
|
||||||
name: Move Spaces issues to Delight project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Spaces') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Space-Settings') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Subspaces')
|
|
||||||
steps:
|
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
|
||||||
with:
|
|
||||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
|
||||||
project-url: "https://github.com/orgs/vector-im/projects/6"
|
|
||||||
column-name: "📥 Inbox"
|
|
||||||
label-name: "A-Spaces"
|
|
50
.github/workflows/triage-move-labelled.yml
vendored
Normal file
50
.github/workflows/triage-move-labelled.yml
vendored
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
name: Move X-Needs-Info into Need info column in the Issue triage board
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [labeled]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
move_needs_info_issues:
|
||||||
|
name: Move X-Needs-Info issues to Need info on triage board
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
|
with:
|
||||||
|
action-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
project-url: "https://github.com/vector-im/element-web/projects/27"
|
||||||
|
column-name: "Need info"
|
||||||
|
label-name: "X-Needs-Info"
|
||||||
|
|
||||||
|
move_priority_design_issues:
|
||||||
|
name: Move priority X-Needs-Design issues to Design project board
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||||
|
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'O-Occasional')) &&
|
||||||
|
(contains(github.event.issue.labels.*.name, 'S-Critical') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Major') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Minor'))
|
||||||
|
steps:
|
||||||
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
|
with:
|
||||||
|
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||||
|
project-url: "https://github.com/orgs/vector-im/projects/14"
|
||||||
|
column-name: "📥 Inbox"
|
||||||
|
label-name: "X-Needs-Design"
|
||||||
|
|
||||||
|
move_spaces_issues:
|
||||||
|
name: Move Spaces issues to Delight project board
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Spaces') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Space-Settings') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Subspaces')
|
||||||
|
steps:
|
||||||
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
|
with:
|
||||||
|
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||||
|
project-url: "https://github.com/orgs/vector-im/projects/6"
|
||||||
|
column-name: "📥 Inbox"
|
||||||
|
label-name: "A-Spaces"
|
22
.github/workflows/triage-move-unlabelled.yml
vendored
Normal file
22
.github/workflows/triage-move-unlabelled.yml
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
name: Move unlabelled from needs info columns to triaged
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [unlabeled]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Move_Unabeled_Issue_On_Project_Board:
|
||||||
|
name: Move no longer X-Needs-Info issues to Triaged
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
${{
|
||||||
|
(github.event.project_card.project_card.column_id == 15439170 ||
|
||||||
|
github.event.project_card.project_card.column_id == 16669396 ||
|
||||||
|
github.event.project_card.project_card.column_id == 16669398) &&
|
||||||
|
!contains(github.event.issue.labels.*.name, 'X-Needs-Info') }}
|
||||||
|
steps:
|
||||||
|
- uses: alex-page/github-project-automation-plus@v0.8.1
|
||||||
|
with:
|
||||||
|
project: Issue triage
|
||||||
|
column: Triaged
|
||||||
|
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
16
.github/workflows/triage-needs-info.yml
vendored
16
.github/workflows/triage-needs-info.yml
vendored
|
@ -1,16 +0,0 @@
|
||||||
name: Move X-Needs-Info into Need info column in the Issue triage board
|
|
||||||
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [labeled]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
Move_Labeled_Issue_On_Project_Board:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
|
||||||
with:
|
|
||||||
action-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
project-url: "https://github.com/vector-im/element-web/projects/27"
|
|
||||||
column-name: "Need info"
|
|
||||||
label-name: "X-Needs-Info"
|
|
Loading…
Reference in a new issue