Skip to content

Commit 17e5eb9

Browse files
committed
use excluded-assignees
1 parent 3acbc68 commit 17e5eb9

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

.github/workflows/stale-issue-helper.yaml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@ jobs:
1313
matrix:
1414
assignee: [sestinj, Patrick-Erichsen, tomasz-stefaniak, RomneyDa]
1515
steps:
16+
- uses: actions/checkout@v4
17+
18+
- name: Set up Node.js
19+
uses: actions/setup-node@v4
20+
with:
21+
node-version-file: .nvmrc
22+
23+
- name: Compute excluded assignees
24+
id: excluded-assignees
25+
run: |
26+
node ./scripts/getExcludedAssignees.js sestinj,Patrick-Erichsen,tomasz-stefaniak,RomneyDa ${{ matrix.assignee }}
27+
28+
echo "excluded_assignees=$result" >> $GITHUB_OUTPUT
29+
1630
- uses: actions/stale@v9
1731
with:
1832
stale-issue-message: "This issue hasn't been updated in a while. @${{ matrix.assignee }} can you take a look?"
@@ -25,4 +39,4 @@ jobs:
2539
debug-only: true
2640
exempt-issue-labels: "needs-triage,no-stale"
2741
exempt-pr-labels: "no-stale,no-stale"
28-
exempt-assignees: ${{ toJSON(fromJSON('["sestinj", "Patrick-Erichsen", "tomasz-stefaniak", "RomneyDa"]').filter(user => user != matrix.assignee)) }}
42+
exempt-assignees: ${{ steps.excluded-assignees.outputs.excluded_assignees }}

scripts/getExcludedAssignees.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/usr/bin/env node
2+
3+
function removeStringFromList(list, stringToRemove) {
4+
return list.filter((item) => item !== stringToRemove);
5+
}
6+
7+
function main() {
8+
// Get command line arguments
9+
const args = process.argv.slice(2);
10+
11+
if (args.length < 2) {
12+
console.error(
13+
"Usage: node script.js <comma-separated-list> <string-to-remove>",
14+
);
15+
process.exit(1);
16+
}
17+
18+
const list = args[0].split(",");
19+
const stringToRemove = args[1];
20+
21+
const result = removeStringFromList(list, stringToRemove);
22+
23+
// Output the result as comma-separated values
24+
console.log(result.join(","));
25+
}
26+
27+
main();

0 commit comments

Comments
 (0)