Skip to content

Commit 19d2fba

Browse files
authored
feat: filter issues to migrate by milestone (#15)
1 parent cef43a3 commit 19d2fba

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

.github/workflows/migrate-to-project.yaml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ on:
1616
description: Name of the 'Todo' status on the project board
1717
required: false
1818
default: "Needs Triage"
19+
milestone:
20+
description: Name of the Milestone to filter by
21+
required: false
1922

2023
env:
2124
GITHUB_TOKEN: ${{ secrets.PLANNING_AUTOMATION_TOKEN }}
@@ -59,24 +62,40 @@ jobs:
5962
edges {
6063
node {
6164
id
65+
milestone {
66+
id
67+
title
68+
}
6269
}
6370
}
6471
}
6572
prs: pullRequests(states: OPEN, first: 100) {
6673
edges {
6774
node {
6875
id
76+
milestone {
77+
id
78+
title
79+
}
6980
}
7081
}
7182
}
7283
}
7384
}' -f org="$org" -f repo="$repo" > data.json
7485
75-
- name: Extract issue/PR IDs and migrate
86+
- env:
87+
MILESTONE: ${{ inputs.milestone }}
88+
name: Extract issue/PR IDs and migrate
7689
run: |
90+
if [[ "$MILESTONE" != "" ]]; then
91+
ISSUE_IDS=($(jq -r '.data.repository.issues.edges[].node | select(.milestone.title == ${{ env.MILESTONE }}).id' -c data.json))
92+
PR_IDS=($(jq -r '.data.repository.prs.edges[].node | select(.milestone.title == ${{ env.MILESTONE }}).id' -c data.json))
93+
fi
7794
ISSUE_IDS=($(jq .data.repository.issues.edges[].node.id -c data.json))
7895
PR_IDS=($(jq .data.repository.prs.edges[].node.id -c data.json))
7996
97+
98+
8099
migrate() {
81100
ISSUE_PR_ID="$1"
82101

0 commit comments

Comments
 (0)