Skip to content

Commit ec4dcc7

Browse files
committed
chore(github): add issue metadata labeling workflow
1 parent d05bdde commit ec4dcc7

5 files changed

Lines changed: 413 additions & 0 deletions

File tree

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
name: Bug Report
2+
description: Report a bug or regression in noctalia-greeter
3+
title: "[BUG] "
4+
labels: ["bug"]
5+
6+
body:
7+
- type: checkboxes
8+
id: submission-checklist
9+
attributes:
10+
label: Submission checklist
11+
description: Please confirm the following before submitting.
12+
options:
13+
- label: I have searched existing issues and confirmed this is not a duplicate.
14+
required: true
15+
- label: I am using the latest available version of noctalia-greeter.
16+
required: true
17+
18+
- type: textarea
19+
id: description
20+
attributes:
21+
label: Bug description
22+
description: A clear and concise description of the issue.
23+
placeholder: Describe the problem...
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: steps
29+
attributes:
30+
label: Steps to reproduce
31+
description: Steps required to reproduce the issue.
32+
placeholder: |
33+
1. Set `[output].layout` in greeter.toml to ...
34+
2. Restart greetd
35+
3. Observe ...
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: expected
41+
attributes:
42+
label: Expected behavior
43+
description: What did you expect to happen?
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: actual
49+
attributes:
50+
label: Actual behavior
51+
description: What actually happened?
52+
validations:
53+
required: true
54+
55+
- type: textarea
56+
id: logs
57+
attributes:
58+
label: Logs / error output
59+
description: |
60+
Paste any relevant logs, terminal output, or stack traces here.
61+
62+
Examples:
63+
- `journalctl -u greetd` (syslog identifier `noctalia-greeter`)
64+
- `NOCTALIA_GREETER_LOG=stderr` output
65+
- greetd / PAM errors
66+
67+
Large outputs can be wrapped in a `<details>` block.
68+
render: text
69+
70+
- type: input
71+
id: greeter-version
72+
attributes:
73+
label: noctalia-greeter version
74+
description: Enter the version shown by the package, or the commit hash if you are running a development build.
75+
placeholder: "v1.x.x (commit hash)"
76+
validations:
77+
required: true
78+
79+
- type: dropdown
80+
id: distribution
81+
attributes:
82+
label: Distribution
83+
description: Select the Linux distribution family where the issue occurs.
84+
options:
85+
- Arch-based
86+
- Fedora-based
87+
- Debian-based
88+
- Gentoo-based
89+
- NixOS
90+
- openSUSE-based
91+
- Void
92+
- Other
93+
validations:
94+
required: true
95+
96+
- type: textarea
97+
id: environment
98+
attributes:
99+
label: Environment information
100+
description: |
101+
Please provide relevant system information:
102+
103+
If you selected `Other` for distribution, please specify the exact one here.
104+
- Installation method: e.g. AUR, source build, Nix
105+
- greetd user: e.g. `greeter`
106+
- GPU / driver: e.g. AMD RX 7800 XT (amdgpu)
107+
- Monitor setup: single / multi-monitor, connector names if relevant
108+
- Relevant `greeter.toml` / `sync.toml` snippets (redact secrets)
109+
placeholder: |
110+
Installation method: e.g. AUR, source build, Nix
111+
greetd user: greeter
112+
GPU: e.g. AMD RX 7800 XT (amdgpu)
113+
render: text
114+
validations:
115+
required: true
116+
117+
- type: textarea
118+
id: additional
119+
attributes:
120+
label: Additional context
121+
description: |
122+
Add any other context, screenshots, or relevant information here.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Noctalia Discord
4+
url: https://discord.noctalia.dev
5+
about: Join the community for support, discussions, and quick help.
6+
- name: Noctalia Docs - Greeter
7+
url: https://docs.noctalia.dev/v5/greeter/
8+
about: Browse greeter configuration, setup, and troubleshooting guides.
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: Feature Request
2+
description: Suggest an improvement, new feature, or enhancement for noctalia-greeter
3+
title: "[FEATURE] "
4+
labels: ["feature"]
5+
6+
body:
7+
- type: checkboxes
8+
id: submission-checklist
9+
attributes:
10+
label: Submission checklist
11+
description: Please confirm the following before submitting.
12+
options:
13+
- label: I have searched existing issues and confirmed this has not been requested before.
14+
required: true
15+
- label: I have checked existing pull requests for similar changes.
16+
required: true
17+
18+
- type: dropdown
19+
id: feature-type
20+
attributes:
21+
label: Feature type
22+
description: What kind of feature or improvement is this?
23+
options:
24+
- Login UI / visual improvement
25+
- New functionality
26+
- Configuration / customization
27+
- Appearance sync with Noctalia Shell
28+
- Multi-monitor / output layout
29+
- Session / authentication
30+
- Compositor (bundled greeter compositor)
31+
- Packaging / NixOS module
32+
- Documentation improvement
33+
- Other
34+
validations:
35+
required: true
36+
37+
- type: textarea
38+
id: summary
39+
attributes:
40+
label: Feature summary
41+
description: A concise description of the feature or enhancement.
42+
placeholder: What would you like to see added or changed?
43+
validations:
44+
required: true
45+
46+
- type: textarea
47+
id: motivation
48+
attributes:
49+
label: Motivation / use case
50+
description: |
51+
Why would this feature be useful?
52+
What problem does it solve or improve?
53+
placeholder: Explain the benefit or real-world use case...
54+
validations:
55+
required: true
56+
57+
- type: textarea
58+
id: proposed-solution
59+
attributes:
60+
label: Proposed solution
61+
description: |
62+
Describe how you think this could work.
63+
64+
Mockups, examples, screenshots, or references are welcome.
65+
placeholder: Describe your idea...
66+
validations:
67+
required: true
68+
69+
- type: textarea
70+
id: alternatives
71+
attributes:
72+
label: Alternatives considered
73+
description: |
74+
Have you considered any alternative solutions or workarounds?
75+
placeholder: Optional...
76+
77+
- type: textarea
78+
id: references
79+
attributes:
80+
label: References / related projects
81+
description: |
82+
Link any related projects, concepts, screenshots, issues, or examples here.
83+
placeholder: |
84+
https://github.com/...
85+
https://example.com/...
86+
87+
- type: textarea
88+
id: additional
89+
attributes:
90+
label: Additional context
91+
description: |
92+
Add any additional information, screenshots, mockups, or context here.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<!-- If this PR is not ready for review yet, please mark it as Draft. -->
2+
3+
## Summary
4+
5+
<!-- What changed and why? -->
6+
7+
## Motivation
8+
9+
<!-- What problem does this solve? -->
10+
11+
## Type of Change
12+
13+
<!-- Mark all that apply. -->
14+
15+
- [ ] Bug fix
16+
- [ ] New feature
17+
- [ ] Breaking change
18+
- [ ] Refactoring
19+
- [ ] Build / packaging
20+
21+
## Related Issue
22+
23+
<!-- Example: Closes #123 -->
24+
25+
## Testing
26+
27+
<!-- List commands run and any manual testing. If not run, say why. -->
28+
29+
## Manual Coverage
30+
31+
<!-- Mark what applies to this PR. -->
32+
33+
- [ ] Tested under greetd (real login flow)
34+
- [ ] Tested with `just run` / `just run-local` (dev compositor)
35+
- [ ] Tested with multiple monitors
36+
- [ ] Tested appearance sync from Noctalia Shell (`Sync Now`)
37+
- [ ] Tested on NixOS (`programs.noctalia-greeter`)
38+
- [ ] Tested with a pinned `[output].name`
39+
- [ ] Tested with custom `[output].layout` / `[output].transforms`
40+
41+
## Screenshots / Videos
42+
43+
<!-- Include screenshots or videos for UI, visual, animation, or layout changes. -->
44+
45+
## Checklist
46+
47+
- [ ] This PR is ready for review, or it is marked as Draft.
48+
- [ ] I read and followed the relevant guidance in `AGENTS.md` and `README.md`.
49+
- [ ] I ran `just format` with clang-format v22+ installed, or this PR has no code changes.
50+
- [ ] I ran the relevant build or test commands, or explained why they were not run.
51+
- [ ] I self-reviewed the changes.
52+
- [ ] I checked for new warnings or errors.
53+
- [ ] I will update end-user documentation in [noctalia-docs](https://github.com/noctalia-dev/noctalia-docs) after merge, or this PR does not change user-facing configuration or behavior.
54+
- [ ] I used the existing canonical names for config keys, paths, and identifiers.
55+
56+
## Additional Notes
57+
58+
<!-- Add follow-up notes, reviewer context, or known limitations. -->

0 commit comments

Comments
 (0)