From 0a59da8ee93ec02c36e1003173d042012b880f78 Mon Sep 17 00:00:00 2001 From: cottongin Date: Mon, 23 Mar 2026 12:18:39 -0400 Subject: [PATCH] chore: add gitea templates --- .gitea/issue_template/bug-report.yaml | 102 +++++++++++++++++++++ .gitea/issue_template/config.yaml | 1 + .gitea/issue_template/feature-request.yaml | 87 ++++++++++++++++++ 3 files changed, 190 insertions(+) create mode 100644 .gitea/issue_template/bug-report.yaml create mode 100644 .gitea/issue_template/config.yaml create mode 100644 .gitea/issue_template/feature-request.yaml diff --git a/.gitea/issue_template/bug-report.yaml b/.gitea/issue_template/bug-report.yaml new file mode 100644 index 0000000..dfbace8 --- /dev/null +++ b/.gitea/issue_template/bug-report.yaml @@ -0,0 +1,102 @@ +name: Bug Report +about: Something is broken or behaving unexpectedly +title: "[Bug] " +labels: + - bug +body: + - type: dropdown + id: area + attributes: + label: Affected Area + description: Which part of the application is affected? + options: + - Game Picker (selection, filters, weighting) + - Game Manager (CRUD, import/export, packs) + - Session Management (create, close, archive, notes) + - History / Session Detail (display, pagination, filters) + - Room Code / Player Count (ecast, monitoring) + - Chat Log Import / Voting + - Webhooks + - Authentication / Admin + - WebSocket / Real-time / Presence + - PWA (install, offline, service worker) + - UI / Styling / Responsiveness + - API (backend endpoint) + - Database / Migrations + - Docker / Deployment + - Other + validations: + required: true + + - type: dropdown + id: deploy-method + attributes: + label: Deployment Method + options: + - Docker (docker-compose) + - Local development (npm run dev) + - Other + validations: + required: true + + - type: textarea + id: description + attributes: + label: Description + description: Concise summary of what's wrong. + placeholder: "When I do X, Y happens instead of Z." + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to Reproduce + description: Minimal sequence to trigger the bug. + placeholder: | + 1. Login as admin + 2. Navigate to Picker page + 3. Set player count filter to 3 + 4. Click "Roll the Dice" + 5. Observe error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected Behavior + placeholder: A game matching the filters should be selected. + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual Behavior + placeholder: The page shows a spinner indefinitely and the console logs a 500 error. + validations: + required: true + + - type: textarea + id: logs + attributes: + label: Relevant Logs / Errors + description: Paste browser console errors, backend logs (`docker-compose logs backend`), or network responses. Wrap sensitive data. + render: shell + + - type: textarea + id: environment + attributes: + label: Environment + description: Browser, OS, Node version, Docker version — whatever is relevant. + placeholder: | + Browser: Firefox 128 + OS: macOS 15.3 + Docker: 27.x / Compose v2.x + + - type: textarea + id: context + attributes: + label: Additional Context + description: Screenshots, related issues, workarounds tried, etc. diff --git a/.gitea/issue_template/config.yaml b/.gitea/issue_template/config.yaml new file mode 100644 index 0000000..0086358 --- /dev/null +++ b/.gitea/issue_template/config.yaml @@ -0,0 +1 @@ +blank_issues_enabled: true diff --git a/.gitea/issue_template/feature-request.yaml b/.gitea/issue_template/feature-request.yaml new file mode 100644 index 0000000..fdd6d81 --- /dev/null +++ b/.gitea/issue_template/feature-request.yaml @@ -0,0 +1,87 @@ +name: Feature Request +about: Suggest a new feature or improvement to an existing one +title: "[Feature] " +labels: + - enhancement +body: + - type: dropdown + id: type + attributes: + label: Request Type + options: + - New feature + - Enhancement to existing feature + - UX / UI improvement + - API addition or change + - Developer experience / tooling + validations: + required: true + + - type: dropdown + id: area + attributes: + label: Affected Area + description: Which part of the application does this relate to? + multiple: true + options: + - Game Picker + - Game Manager + - Session Management + - History / Session Detail + - Room Code / Player Count + - Chat Log Import / Voting + - Webhooks + - Authentication / Admin + - WebSocket / Real-time / Presence + - PWA + - UI / Styling + - API (backend) + - Database + - Docker / Deployment + - Documentation + - Other + validations: + required: true + + - type: textarea + id: problem + attributes: + label: Problem / Motivation + description: What problem does this solve, or what use case does it enable? + placeholder: "During a stream, I need to X but currently have to Y which is slow because Z." + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed Solution + description: Describe what you'd like to happen. Be specific about behavior, UI, or API shape if you have ideas. + placeholder: | + Add a "favorites" toggle on each game card in the Manager. + Favorited games appear at the top of the picker pool. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives Considered + description: Other approaches you thought about and why they're less ideal. + + - type: dropdown + id: priority + attributes: + label: How important is this to you? + options: + - Nice to have + - Would improve my workflow noticeably + - Blocking a use case I need + validations: + required: true + + - type: textarea + id: context + attributes: + label: Additional Context + description: Mockups, screenshots, links to related issues, etc.