GH actions: remove triaging process and old GH projects
This commit is contained in:
parent
c46b3148e4
commit
60d4221016
|
@ -1,25 +0,0 @@
|
||||||
name: Move new issues onto Issue triage board
|
|
||||||
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [opened]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
automate-project-columns:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: github.repository == 'element-hq/element-android'
|
|
||||||
steps:
|
|
||||||
- uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
|
||||||
with:
|
|
||||||
project: Issue triage
|
|
||||||
column: Incoming
|
|
||||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
triage-new-issues:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/91
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
|
@ -47,19 +47,6 @@ jobs:
|
||||||
labels: ['Help Wanted']
|
labels: ['Help Wanted']
|
||||||
})
|
})
|
||||||
|
|
||||||
move_needs_info_issues:
|
|
||||||
name: X-Needs-Info issues to Need info column on triage board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: github.repository == 'element-hq/element-android'
|
|
||||||
steps:
|
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
|
||||||
with:
|
|
||||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
|
||||||
project-url: "https://github.com/element-hq/element-android/projects/4"
|
|
||||||
column-name: "Need info"
|
|
||||||
label-name: "X-Needs-Info"
|
|
||||||
|
|
||||||
add_design_issues_to_project:
|
add_design_issues_to_project:
|
||||||
name: X-Needs-Design to Design project board
|
name: X-Needs-Design to Design project board
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -90,81 +77,3 @@ jobs:
|
||||||
project-url: https://github.com/orgs/element-hq/projects/28
|
project-url: https://github.com/orgs/element-hq/projects/28
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
||||||
move_element_x_issues:
|
|
||||||
name: ElementX issues to ElementX project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: >
|
|
||||||
github.repository == 'element-hq/element-android' &&
|
|
||||||
(contains(github.event.issue.labels.*.name, 'Z-BBQ-Alpha') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-BBQ-Beta') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-BBQ-Release') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Alpha') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Beta') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Release'))
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/43
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ex_plorers:
|
|
||||||
name: Add labelled issues to X-Plorer project
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'Team: Element X Feature')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/73
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features1:
|
|
||||||
name: Add labelled issues to PS features team 1
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Polls') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
|
|
||||||
(contains(github.event.issue.labels.*.name, 'A-Voice-Messages') &&
|
|
||||||
!contains(github.event.issue.labels.*.name, 'A-Broadcast')) ||
|
|
||||||
(contains(github.event.issue.labels.*.name, 'A-Session-Mgmt') &&
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-User-Settings'))
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/56
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features2:
|
|
||||||
name: Add labelled issues to PS features team 2
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-DM-Start') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Broadcast')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/58
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features3:
|
|
||||||
name: Add labelled issues to PS features team 3
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Rich-Text-Editor')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/57
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
voip:
|
|
||||||
name: Add labelled issues to VoIP project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'Team: VoIP')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/element-hq/projects/41
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
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
|
|
||||||
# Skip in forks
|
|
||||||
if: >
|
|
||||||
github.repository == 'element-hq/element-android' &&
|
|
||||||
!contains(github.event.issue.labels.*.name, 'X-Needs-Info')
|
|
||||||
env:
|
|
||||||
BOARD_NAME: "Issue triage"
|
|
||||||
OWNER: ${{ github.repository_owner }}
|
|
||||||
REPO: ${{ github.event.repository.name }}
|
|
||||||
ISSUE: ${{ github.event.issue.number }}
|
|
||||||
steps:
|
|
||||||
- name: Check if issue is already in "${{ env.BOARD_NAME }}"
|
|
||||||
run: |
|
|
||||||
if curl -i -H 'Content-Type: application/json' -H "Authorization: bearer ${{ secrets.GITHUB_TOKEN }}" -X POST -d '{"query": "query($issue: Int!, $owner: String!, $repo: String!) { repository(owner: $owner, name: $repo) { issue(number: $issue) { projectCards { nodes { project { name } } } } } } ", "variables" : "{ \"issue\": '${ISSUE}', \"owner\": \"'${OWNER}'\", \"repo\": \"'${REPO}'\" }" }' https://api.github.com/graphql | grep "\b$BOARD_NAME\b"; then
|
|
||||||
echo "Issue is already in Project '$BOARD_NAME', proceeding";
|
|
||||||
echo "ALREADY_IN_BOARD=true" >> $GITHUB_ENV
|
|
||||||
else
|
|
||||||
echo "Issue is not in project '$BOARD_NAME', cancelling this workflow"
|
|
||||||
echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV
|
|
||||||
fi
|
|
||||||
- name: Move issue
|
|
||||||
uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
|
||||||
if: ${{ env.ALREADY_IN_BOARD == 'true' }}
|
|
||||||
with:
|
|
||||||
project: Issue triage
|
|
||||||
column: Triaged
|
|
||||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
remove_Z-Labs_label:
|
|
||||||
name: Remove Z-Labs label when features behind labs flags are removed
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
!(contains(github.event.issue.labels.*.name, 'A-Maths') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Message-Pinning') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Threads') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Polls') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Message-Bubbles') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-IA') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Themes-Custom') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Tags')) &&
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Labs')
|
|
||||||
steps:
|
|
||||||
- uses: actions/github-script@v5
|
|
||||||
with:
|
|
||||||
script: |
|
|
||||||
github.rest.issues.removeLabel({
|
|
||||||
issue_number: context.issue.number,
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
name: ['Z-Labs']
|
|
||||||
})
|
|
Loading…
Reference in New Issue