forked from strands-agents/harness-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
35 lines (30 loc) · 1.14 KB
/
Copy pathapi-review-label.yml
File metadata and controls
35 lines (30 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: API Review Label Check
on:
pull_request_target:
branches: [main]
types: [opened, reopened, synchronize, labeled, unlabeled]
jobs:
check-api-review-label:
runs-on: ubuntu-latest
permissions:
pull-requests: read
steps:
- name: Enforce api/review-complete when api/needs-review is present
uses: actions/github-script@v9
with:
script: |
const labels = context.payload.pull_request.labels.map(l => l.name);
const needsReview = labels.includes('api/needs-review');
const reviewComplete = labels.includes('api/review-complete');
if (!needsReview && !reviewComplete) {
core.info('No API review labels present — skipping check.');
return;
}
if (needsReview && !reviewComplete) {
core.setFailed(
'This PR has the "api/needs-review" label but is missing "api/review-complete". ' +
'An API reviewer must complete their review before this PR can be merged.'
);
return;
}
core.info('API review is complete.');