WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 3d3eb7d

Browse files
feat: add issue labeler (#15)
1 parent 9b42210 commit 3d3eb7d

File tree

4 files changed

+208
-23
lines changed

4 files changed

+208
-23
lines changed

.github/ISSUE_TEMPLATE/roadmap.yml

Lines changed: 69 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
name: Roadmap Entry
99
description: Add a new entry to the roadmap
1010
type: task
11-
projects:
12-
- LizardByte/22
11+
labels:
12+
- needs-triage
1313
body:
1414
- type: markdown
1515
attributes:
@@ -27,7 +27,7 @@ body:
2727
- type: dropdown
2828
id: _repositories
2929
attributes:
30-
label: What repo(s) does this item apply to?
30+
label: Repositories
3131
description: Select the repo(s) this item applies to. You can select multiple repos.
3232
multiple: true
3333
options:
@@ -84,6 +84,48 @@ body:
8484
- LizardByte/uno
8585
- LizardByte/update-changelog-action
8686
- LizardByte/winget-pkgs
87+
- type: dropdown
88+
id: stack
89+
attributes:
90+
label: Languages/Skills/Technologies
91+
description: |
92+
Select the languages/skills/technologies needed to complete this item.
93+
You can select multiple options.
94+
multiple: true
95+
options:
96+
- Android
97+
- Bash/Shell/Scripting
98+
- C
99+
- C++
100+
- C#
101+
- CMake
102+
- CSS
103+
- Docker
104+
- Documentation
105+
- FFMpeg
106+
- git
107+
- GitHub actions
108+
- Go
109+
- HTML
110+
- iOS
111+
- Java
112+
- JavaScript
113+
- Kotlin
114+
- Legal/Licensing
115+
- Linux
116+
- Markdown
117+
- macOS
118+
- Objective-C
119+
- packaging
120+
- Python
121+
- Rest API
122+
- Ruby
123+
- Rust
124+
- SQL
125+
- TypeScript
126+
- Video encoding/decoding
127+
- Vue
128+
- Windows
87129
- type: textarea
88130
id: description
89131
attributes:
@@ -94,16 +136,33 @@ body:
94136
relevant details.
95137
validations:
96138
required: true
139+
- type: dropdown
140+
id: effort
141+
attributes:
142+
label: Estimated Effort
143+
description: |
144+
How much effort is required to complete this item?
145+
- Small (1-2 days)
146+
- Medium (3-5 days)
147+
- Large (1-2 weeks)
148+
- Extra Large (2+ weeks)
149+
options:
150+
- Small
151+
- Medium
152+
- Large
153+
- Extra Large
154+
validations:
155+
required: true
97156
- type: dropdown
98157
id: priority
99158
attributes:
100159
label: Priority
101160
description: What priority level should this roadmap item have?
102161
options:
103-
- Critical (P0)
104-
- High (P1)
105-
- Medium (P2)
106-
- Low (P3)
162+
- Critical
163+
- High
164+
- Medium
165+
- Low
107166
validations:
108167
required: true
109168
- type: dropdown
@@ -112,9 +171,9 @@ body:
112171
label: Target Milestone
113172
description: When do you expect this item to be completed?
114173
options:
115-
- Short-term (next 1-3 months)
116-
- Medium-term (3-6 months)
117-
- Long-term (6+ months)
174+
- 1-3 months
175+
- 3-6 months
176+
- 6+ months
118177
validations:
119178
required: true
120179
- type: textarea

.github/t_roadmap.yml

Lines changed: 69 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
name: Roadmap Entry
33
description: Add a new entry to the roadmap
44
type: task
5-
projects:
6-
- LizardByte/22 # roadmap - https://github.com/orgs/LizardByte/projects/22
5+
labels:
6+
- needs-triage
77
body:
88
- type: markdown
99
attributes:
@@ -21,11 +21,53 @@ body:
2121
- type: dropdown
2222
id: _repositories
2323
attributes:
24-
label: What repo(s) does this item apply to?
24+
label: Repositories
2525
description: Select the repo(s) this item applies to. You can select multiple repos.
2626
multiple: true
2727
options:
2828
- TODO
29+
- type: dropdown
30+
id: stack
31+
attributes:
32+
label: Languages/Skills/Technologies
33+
description: |
34+
Select the languages/skills/technologies needed to complete this item.
35+
You can select multiple options.
36+
multiple: true
37+
options:
38+
- Android
39+
- Bash/Shell/Scripting
40+
- C
41+
- C++
42+
- C#
43+
- CMake
44+
- CSS
45+
- Docker
46+
- Documentation
47+
- FFMpeg
48+
- git
49+
- GitHub actions
50+
- Go
51+
- HTML
52+
- iOS
53+
- Java
54+
- JavaScript
55+
- Kotlin
56+
- Legal/Licensing
57+
- Linux
58+
- Markdown
59+
- macOS
60+
- Objective-C
61+
- packaging
62+
- Python
63+
- Rest API
64+
- Ruby
65+
- Rust
66+
- SQL
67+
- TypeScript
68+
- Video encoding/decoding
69+
- Vue
70+
- Windows
2971
- type: textarea
3072
id: description
3173
attributes:
@@ -34,16 +76,33 @@ body:
3476
placeholder: Describe what needs to be done, why it's important, and any other relevant details.
3577
validations:
3678
required: true
79+
- type: dropdown
80+
id: effort
81+
attributes:
82+
label: Estimated Effort
83+
description: |
84+
How much effort is required to complete this item?
85+
- Small (1-2 days)
86+
- Medium (3-5 days)
87+
- Large (1-2 weeks)
88+
- Extra Large (2+ weeks)
89+
options:
90+
- Small
91+
- Medium
92+
- Large
93+
- Extra Large
94+
validations:
95+
required: true
3796
- type: dropdown
3897
id: priority
3998
attributes:
4099
label: Priority
41100
description: What priority level should this roadmap item have?
42101
options:
43-
- Critical (P0)
44-
- High (P1)
45-
- Medium (P2)
46-
- Low (P3)
102+
- Critical
103+
- High
104+
- Medium
105+
- Low
47106
validations:
48107
required: true
49108
- type: dropdown
@@ -52,9 +111,9 @@ body:
52111
label: Target Milestone
53112
description: When do you expect this item to be completed?
54113
options:
55-
- Short-term (next 1-3 months)
56-
- Medium-term (3-6 months)
57-
- Long-term (6+ months)
114+
- 1-3 months
115+
- 3-6 months
116+
- 6+ months
58117
validations:
59118
required: true
60119
- type: textarea
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
name: Issue labeler
3+
on:
4+
issues:
5+
types:
6+
- opened
7+
- edited
8+
- reopened
9+
10+
permissions:
11+
contents: read
12+
13+
jobs:
14+
label-component:
15+
runs-on: ubuntu-latest
16+
permissions:
17+
issues: write
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
22+
- name: Parse issue form
23+
uses: stefanbuck/github-issue-parser@v3
24+
id: issue-parser
25+
with:
26+
template-path: .github/ISSUE_TEMPLATE/roadmap.yml
27+
28+
- name: Set repository labels
29+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v3
30+
with:
31+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
32+
section: _repositories
33+
token: ${{ secrets.GH_BOT_TOKEN }}
34+
35+
- name: Set stack labels
36+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v3
37+
with:
38+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
39+
section: stack
40+
token: ${{ secrets.GH_BOT_TOKEN }}
41+
42+
- name: Set effort labels
43+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v3
44+
with:
45+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
46+
section: effort
47+
token: ${{ secrets.GH_BOT_TOKEN }}
48+
49+
- name: Set priority labels
50+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v3
51+
with:
52+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
53+
section: priority
54+
token: ${{ secrets.GH_BOT_TOKEN }}
55+
56+
- name: Set milestone labels
57+
uses: redhat-plumbers-in-action/advanced-issue-labeler@v3
58+
with:
59+
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
60+
section: milestone
61+
token: ${{ secrets.GH_BOT_TOKEN }}

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,24 @@ The roadmap consists of GitHub issues that outline future plans, improvements, a
77

88
This central roadmap repository helps us:
99
- Coordinate development efforts across multiple repositories
10-
- Establish clear priorities and timelines
1110
- Track dependencies between projects
1211
- Provide transparency about our development direction
12+
- Clearly describe ideas and goals about our projects, and make it easier for new contributors to get involved
1313

1414
## How It Works
1515

1616
Roadmap items are maintained as GitHub issues in this repository. Each item includes:
1717
- Target repositories
18+
- Languages/Skills/Technologies involved
19+
- Detailed description
20+
- Estimated effort
1821
- Priority level
19-
- Timeline expectations
22+
- Milestone estimate
2023
- Dependencies
21-
- Detailed description
24+
25+
> [!NOTE]
26+
> LizardByte projects are maintained by volunteers.
27+
> The roadmap is not a guarantee of future work, but rather a guide to our current priorities and goals.
2228
2329
## For Team Members
2430

0 commit comments

Comments
 (0)