From 209f2ed7e0135336efabf7e2114da59b01ebbeac Mon Sep 17 00:00:00 2001 From: ReaperOfVeriod Date: Sun, 25 Oct 2026 05:21:26 +0100 Subject: [PATCH] add client issue and release scaffolding --- .gitea/ISSUE_TEMPLATE/bug.yml | 17 +++++++++++++++++ .gitea/ISSUE_TEMPLATE/feature.yml | 18 ++++++++++++++++++ .gitea/workflows/release-check.yaml | 17 +++++++++++++++++ CHANGELOG.md | 8 ++++++++ 4 files changed, 60 insertions(+) create mode 100644 .gitea/ISSUE_TEMPLATE/bug.yml create mode 100644 .gitea/ISSUE_TEMPLATE/feature.yml create mode 100644 .gitea/workflows/release-check.yaml create mode 100644 CHANGELOG.md diff --git a/.gitea/ISSUE_TEMPLATE/bug.yml b/.gitea/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..239117c --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,17 @@ +name: Bug report +description: Report a reproducible client defect. +title: 'bug: ' +labels: [bug] +body: + - type: textarea + id: reproduction + attributes: + label: Reproduction and expected behavior + validations: + required: true + - type: input + id: version + attributes: + label: Client version or commit + validations: + required: true diff --git a/.gitea/ISSUE_TEMPLATE/feature.yml b/.gitea/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 0000000..5e0467a --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,18 @@ +name: Feature request +description: Propose a client-side change. +title: 'feature: ' +labels: [enhancement] +body: + - type: textarea + id: behavior + attributes: + label: Desired behavior and affected states + validations: + required: true + - type: checkboxes + id: plan + attributes: + label: Planning + options: + - label: I checked PLAN.md and this does not silently change an existing decision. + required: true diff --git a/.gitea/workflows/release-check.yaml b/.gitea/workflows/release-check.yaml new file mode 100644 index 0000000..726b788 --- /dev/null +++ b/.gitea/workflows/release-check.yaml @@ -0,0 +1,17 @@ +name: Client release check + +on: + workflow_dispatch: + push: + tags: ['v*.*.*'] + +jobs: + release-check: + runs-on: debian-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - run: test -s CHANGELOG.md && npm ci && npm run format:check && npm run check && npm run build diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..19d8a10 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +Notable client changes are recorded here using the Keep a Changelog format. +Stable release entries require explicit user authorization. + +## [Unreleased] + +- Add administrator backup inventory and manual backup controls.