Skip to content

Commit acbc044

Browse files
authored
Add automated issue labeling (#95)
1 parent 29efe0d commit acbc044

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed

.github/advanced-issue-labeler.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
policy:
2+
- section:
3+
- id: [chapter]
4+
block-list: ['None', 'Other']
5+
label:
6+
- name: 'chapter: associated-items'
7+
keys: ['Associated Items']
8+
- name: 'chapter: attributes'
9+
keys: ['Attributes']
10+
- name: 'chapter: concurrency'
11+
keys: ['Concurrency']
12+
- name: 'chapter: entities-and-resolution'
13+
keys: ['Entities and Resolution']
14+
- name: 'chapter: exceptions-and-errors'
15+
keys: ['Exceptions and Errors']
16+
- name: 'chapter: expressions'
17+
keys: ['Expressions']
18+
- name: 'chapter: ffi'
19+
keys: ['FFI']
20+
- name: 'chapter: functions'
21+
keys: ['Functions']
22+
- name: 'chapter: generics'
23+
keys: ['Generics']
24+
- name: 'chapter: implementations'
25+
keys: ['Implementations']
26+
- name: 'chapter: inline-assembly'
27+
keys: ['Inline Assembly']
28+
- name: 'chapter: macros'
29+
keys: ['Macros']
30+
- name: 'chapter: ownership-and-destruction'
31+
keys: ['Ownership and Destruction']
32+
- name: 'chapter: patterns'
33+
keys: ['Patterns']
34+
- name: 'chapter: program-structure-and-compilation'
35+
keys: ['Program Structure and Compilation']
36+
- name: 'chapter: statements'
37+
keys: ['Statements']
38+
- name: 'chapter: types-and-traits'
39+
keys: ['Types and Traits']
40+
- name: 'chapter: unsafety'
41+
keys: ['Unsafety']
42+
- name: 'chapter: values'
43+
keys: ['Values']
44+
- id: [category]
45+
block-list: ['None', 'Other']
46+
label:
47+
- name: 'category: mandatory'
48+
keys: ['Mandatory']
49+
- name: 'category: required'
50+
keys: ['Required']
51+
- name: 'category: advisory'
52+
keys: ['Advisory']
53+
- name: 'category: disapplied'
54+
keys: ['Disapplied']
55+
- id: [status]
56+
block-list: ['None', 'Other', 'Approved', 'Retired']
57+
label:
58+
- name: 'status: draft'
59+
keys: ['Draft']
60+
- id: [decidability]
61+
block-list: ['None', 'Other']
62+
label:
63+
- name: 'decidability: decidable'
64+
keys: ['Decidable']
65+
- name: 'decidability: undecidable'
66+
keys: ['Undecidable']
67+
- id: [scope]
68+
block-list: ['None', 'Other']
69+
label:
70+
- name: 'scope: module'
71+
keys: ['Module']
72+
- name: 'scope: crate'
73+
keys: ['Crate']
74+
- name: 'scope: system'
75+
keys: ['System']
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Coding Guideline Issue Labeler
2+
on:
3+
issues:
4+
types: [ opened ]
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
label-component:
11+
runs-on: ubuntu-latest
12+
13+
permissions:
14+
# required for all workflows
15+
issues: write
16+
17+
steps:
18+
- uses: actions/checkout@v3
19+
20+
- name: Parse issue form
21+
uses: stefanbuck/github-issue-parser@v3
22+
id: issue-parser
23+
with:
24+
template-path: .github/ISSUE_TEMPLATE/CODING-GUIDELINE.yml
25+
26+
- name: Set labels based on fields
27+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v2
28+
with:
29+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
30+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)