Skip to content

Clean up configuration values #7

Clean up configuration values

Clean up configuration values #7

Workflow file for this run

name: Implementation Review
on:
pull_request:
paths:
- "src/backend/**"
- "src/frontend/**"
- "infra/**"
- ".github/workflows/**"
permissions:
contents: read
pull-requests: write
jobs:
determine-reviewers:
runs-on: ubuntu-latest
steps:
- name: Determine changed files
id: changes
uses: tj-actions/changed-files@v44
- name: Assign reviewers
uses: actions/github-script@v7
with:
script: |
const changedRaw = `${{ steps.changes.outputs.all_changed_files }}`;
const changed = changedRaw
.split('\n')
.map(s => s.trim())
.filter(Boolean);
const reviewers = new Set();
if (changed.some(f => f.startsWith("src/backend/"))) {
reviewers.add("reviewer");
reviewers.add("testing-engineer");
reviewers.add("project-governance");
}
if (changed.some(f => f.startsWith("src/frontend/"))) {
reviewers.add("ui-ux-engineer");
reviewers.add("reviewer");
reviewers.add("testing-engineer");
reviewers.add("project-governance");
}
if (changed.some(f => f.startsWith("infra/"))) {
reviewers.add("devops-engineer");
reviewers.add("project-governance");
}
if (changed.some(f => f.startsWith(".github/workflows/"))) {
reviewers.add("devops-engineer");
reviewers.add("project-governance");
}
await github.rest.pulls.requestReviewers({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
reviewers: Array.from(reviewers),
});