Skip to content

Commit

Permalink
Add GH Actions workflow to post-process and validate closed issues
Browse files Browse the repository at this point in the history
  • Loading branch information
marcphilipp committed Sep 1, 2024
1 parent d85dd9b commit 04782ba
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Label new issues
name: Add label to opened issues
on:
issues:
types:
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/unlabel-closed-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Remove label from closed issues
on:
issues:
types:
- closed
jobs:
label_issues:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- uses: actions/github-script@v7
with:
script: |
const originalLabels = context.issue.labels.map(l => l.name);
const newLabels = originalLabels.filter(l => l !== "status: in progress" && l !== "status: new");
if (newLabels.length !== originalLabels.length) {
github.rest.issues.update({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: newLabels,
});
}
const statusLabels = newLabels.filter(l => l.startsWith("status: "));
if (context.issue.state_reason === "not planned" && statusLabels.length === 0) {
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: "Please assign a status label to this issue.",
});
github.rest.issues.update({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
state: "open",
});
}

0 comments on commit 04782ba

Please sign in to comment.