Skip to content

Commit 33ea368

Browse files
authored
feat: Add Issue Moderator Flows (hiero-ledger#2306)
Signed-off-by: aceppaluni <aceppaluni@gmail.com>
1 parent 37f4bee commit 33ea368

2 files changed

Lines changed: 106 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
name: "Approve Issues"
4+
5+
on:
6+
issues:
7+
types:
8+
- labeled
9+
10+
defaults:
11+
run:
12+
shell: bash
13+
14+
permissions:
15+
issues: write
16+
17+
concurrency:
18+
group: approve-issues-${{ github.event.issue.number }}
19+
cancel-in-progress: false
20+
21+
jobs:
22+
approve:
23+
if: github.event.label.name == 'approved'
24+
name: Approve Issue
25+
runs-on: hl-sdk-py-lin-md
26+
27+
steps:
28+
- name: Harden Runner
29+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
30+
with:
31+
egress-policy: audit
32+
33+
- name: Remove pending-review label
34+
uses: actions-ecosystem/action-remove-labels@2ce5d41b4b6aa8503e285553f75ed56e0a40bae0 # v1.3.0
35+
with:
36+
github_token: ${{ secrets.GITHUB_TOKEN }}
37+
labels: pending-review
38+
39+
- name: Unlock issue
40+
run: |
41+
gh api \
42+
-X DELETE \
43+
repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/lock
44+
env:
45+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
47+
- name: Approval comment
48+
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
49+
with:
50+
issue-number: ${{ github.event.issue.number }}
51+
body: |
52+
Approved by @hiero-ledger/hiero-sdk-python-triage and @hiero-ledger/hiero-sdk-python-committers and @hiero-ledger/hiero-sdk-python-maintainers.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
name: "Moderate New Issues"
4+
5+
on:
6+
issues:
7+
types:
8+
- opened
9+
10+
defaults:
11+
run:
12+
shell: bash
13+
14+
permissions:
15+
issues: write
16+
17+
concurrency:
18+
group: moderate-issues-${{ github.event.issue.number }}
19+
cancel-in-progress: false
20+
21+
jobs:
22+
moderate:
23+
name: Moderate Issue
24+
runs-on: hl-sdk-py-lin-md
25+
26+
steps:
27+
- name: Harden Runner
28+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
29+
with:
30+
egress-policy: audit
31+
32+
- name: Add pending-review label
33+
uses: actions-ecosystem/action-add-labels@bd52874380e3909a1ac983768df6976535ece7f8 # v1.1.0
34+
with:
35+
github_token: ${{ secrets.GITHUB_TOKEN }}
36+
labels: pending-review
37+
38+
- name: Comment on issue
39+
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
40+
with:
41+
issue-number: ${{ github.event.issue.number }}
42+
body: |
43+
Thanks for your submission.
44+
45+
This issue is awaiting approval from @hiero-ledger/hiero-sdk-python-triage and @hiero-ledger/hiero-sdk-python-committers and @hiero-ledger/hiero-sdk-python-maintainers.
46+
47+
- name: Lock issue (IMPORTANT FIX)
48+
run: |
49+
gh api \
50+
-X PUT \
51+
repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/lock \
52+
-f lock_reason=off-topic
53+
env:
54+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)