Skip to content

Commit 740caa4

Browse files
FFY00lwasser
authored andcommitted
ci: fix update-project workflow
Successfull example: FFY00/test-label-mapping#4 Signed-off-by: Filipe Laíns <lains@riseup.net>
1 parent 056d0de commit 740caa4

File tree

3 files changed

+80
-15
lines changed

3 files changed

+80
-15
lines changed

.github/workflows/update-project.yml

Lines changed: 39 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,45 @@ jobs:
1212
repository-projects: write
1313
steps:
1414
- uses: actions/checkout@v4
15-
- name: Get column name
16-
id: get-column-name
15+
- name: Get column ID
16+
id: get-column
1717
run: |
18-
value=$(jq -r .labelToColumn.\"${{ github.event.label.name }}\" update-project.json)
19-
echo "name=$value" >>$GITHUB_OUTPUT
20-
echo "Column Name: $value"
18+
value=$(jq -r .labelToColumnId.\"${{ github.event.label.name }}\" update-project.json)
19+
echo "id=$value" >>$GITHUB_OUTPUT
20+
echo "Label: ${{ github.event.label.name }}"
21+
echo "Column id: $value"
22+
- name: Add issue to project
23+
if: ${{ steps.get-column.outputs.id != 'null' }}
24+
id: add-to-project
25+
uses: actions/add-to-project@v1.0.1
26+
with:
27+
project-url: https://github.com/orgs/pyOpenSci/projects/7
28+
github-token: ${{ secrets.GHPROJECT_TOKEN }}
2129
- name: Move issue to column
22-
if: ${{ steps.get-column-name.outputs.name != 'null' }}
23-
uses: alex-page/github-project-automation-plus@v0.9.0
30+
if: ${{ steps.get-column.outputs.id != 'null' }}
31+
uses: octokit/graphql-action@v2.x
2432
with:
25-
project: peer-review-status
26-
column: ${{ steps.get-column-name.outputs.name }}
27-
repo-token: ${{ secrets.GHPROJECT_TOKEN }}
33+
query: |
34+
mutation($project: ID!, $item: ID!, $field: ID!, $column: String!) {
35+
updateProjectV2ItemFieldValue(
36+
input: {
37+
projectId: $project
38+
itemId: $item
39+
fieldId: $field
40+
value: {
41+
singleSelectOptionId: $column
42+
}
43+
}
44+
) {
45+
projectV2Item {
46+
id
47+
}
48+
}
49+
}
50+
variables: |
51+
project: "PVT_kwDOAbmP7s4ASqjL"
52+
item: ${{ steps.add-to-project.outputs.itemId }}
53+
field: "PVTSSF_lADOAbmP7s4ASqjLzgL66FI"
54+
column: ${{ steps.get-column.outputs.id }}
55+
env:
56+
GITHUB_TOKEN: ${{ secrets.GHPROJECT_TOKEN }}

query-project-by-number.gql

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
query($org: String!, $number: Int!) {
2+
organization(login: $org) {
3+
projectV2(number: $number) {
4+
id
5+
number
6+
title
7+
fields(first: 100) {
8+
nodes {
9+
__typename
10+
... on ProjectV2Field {
11+
id
12+
name
13+
}
14+
... on ProjectV2IterationField {
15+
id
16+
name
17+
configuration {
18+
iterations {
19+
startDate
20+
id
21+
}
22+
}
23+
}
24+
... on ProjectV2SingleSelectField {
25+
id
26+
name
27+
options {
28+
id
29+
name
30+
}
31+
}
32+
}
33+
}
34+
}
35+
}
36+
}

update-project.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"labelToColumn": {
3-
"0/pre-review-checks": "pre-review-checks",
4-
"1-editor-assigned": "under-review",
5-
"6/pyOS-approved 🚀🚀🚀": "pyos-accepted",
6-
"9/joss-approved": "joss-accepted"
2+
"labelToColumnId": {
3+
"0/pre-review-checks": "f75ad846",
4+
"1-editor-assigned": "fa21bd65",
5+
"6/pyOS-approved 🚀🚀🚀": "4c9dbbd2",
6+
"9/joss-approved": "ed99bc7a"
77
}
88
}

0 commit comments

Comments
 (0)