generated from BCDevOps/opendev-template
-
Notifications
You must be signed in to change notification settings - Fork 3
35 lines (31 loc) · 1.04 KB
/
auto-assign.yml
File metadata and controls
35 lines (31 loc) · 1.04 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: Auto Assign New Issues
on:
issues:
types: [opened]
jobs:
assign:
runs-on: ubuntu-latest
steps:
- name: Assign based on template
uses: actions/github-script@v7
with:
script: |
const labels = context.payload.issue.labels.map(l => l.name);
// Map templates to owners
const assigneeMap = {
"bug": "BAuger-BC", // PM GitHub username
"enhancement": "milo-dxcas" // PO GitHub username
};
// Find first matching label
for (const label of labels) {
if (assigneeMap[label]) {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: [assigneeMap[label]]
});
console.log(`Assigned to ${assigneeMap[label]} for label ${label}`);
break;
}
}