Skip to content

Commit 82d0911

Browse files
DailenGclaude
andcommitted
chore: add issue templates and CodeQL scanning
Bug report and feature request forms enforce the no-real-client-data rule up front; config links route vulnerabilities to SECURITY.md and extension questions to docs.check.tech. CodeQL analyzes javascript-typescript on push, PR, and a weekly schedule. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 1bc1043 commit 82d0911

5 files changed

Lines changed: 127 additions & 0 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Bug report
2+
description: Something in CheckDeployManager misbehaves
3+
labels: [bug]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for the report. One rule before you start: **no real client data**.
9+
No real tenant names, tenant GUIDs, rule URLs from your deployment, or
10+
captured webhook payloads. Substitute the fictional sample tenant
11+
(Harborview Physical Therapy) or redact.
12+
- type: textarea
13+
id: what-happened
14+
attributes:
15+
label: What happened
16+
description: What did you do, what did you expect, and what happened instead?
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: steps
21+
attributes:
22+
label: Steps to reproduce
23+
placeholder: |
24+
1. Create a tenant
25+
2. Publish with an empty delta
26+
3. Open the Artifacts tab
27+
validations:
28+
required: true
29+
- type: dropdown
30+
id: surface
31+
attributes:
32+
label: Surface
33+
options:
34+
- Management UI
35+
- Operator API
36+
- Public rules delivery
37+
- Upstream sync or cron
38+
- Artifacts or policy generation
39+
- Deploy to Cloudflare or provisioning
40+
- Other
41+
validations:
42+
required: true
43+
- type: input
44+
id: version
45+
attributes:
46+
label: Version or commit
47+
placeholder: v0.1.0
48+
- type: textarea
49+
id: logs
50+
attributes:
51+
label: Relevant logs
52+
description: Wrangler or browser console output. Redact anything identifying.
53+
render: text

.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: true
2+
contact_links:
3+
- name: Security vulnerability
4+
url: https://github.com/DailenG/CheckDeployManager/blob/main/SECURITY.md
5+
about: Please do not open public issues for vulnerabilities. Follow the security policy instead.
6+
- name: Check extension questions
7+
url: https://docs.check.tech
8+
about: Questions about the Check browser extension itself belong with CyberDrain, not this deployment manager.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Feature request
2+
description: Propose an improvement or new capability
3+
labels: [enhancement]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Check BACKLOG.md first: the item may already be scoped. The project
9+
deliberately stays small (no frontend frameworks, no KV, no new
10+
runtime dependencies without discussion), so proposals that fit that
11+
shape land faster.
12+
- type: textarea
13+
id: problem
14+
attributes:
15+
label: Problem
16+
description: What are you trying to do that the project makes hard today?
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: proposal
21+
attributes:
22+
label: Proposed solution
23+
description: How should it work? Sketch the operator experience, not just the code.
24+
validations:
25+
required: true
26+
- type: textarea
27+
id: alternatives
28+
attributes:
29+
label: Alternatives considered

.github/workflows/codeql.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: CodeQL
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
schedule:
9+
- cron: "26 14 * * 2"
10+
11+
jobs:
12+
analyze:
13+
name: Analyze
14+
runs-on: ubuntu-latest
15+
permissions:
16+
security-events: write
17+
contents: read
18+
actions: read
19+
steps:
20+
- uses: actions/checkout@v7
21+
- uses: github/codeql-action/init@v4
22+
with:
23+
languages: javascript-typescript
24+
- uses: github/codeql-action/analyze@v4
25+
with:
26+
category: "/language:javascript-typescript"

BACKLOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@
33
Planned work that is scoped but not yet started. Items graduate from here into
44
commits; keep entries current when scope changes, and delete them when shipped.
55

6+
## Status board (2026-07-03)
7+
8+
Current work queue, in order. Update as items land.
9+
10+
- [x] v0.1.0 release tag and notes (shipped: releases/tag/v0.1.0)
11+
- [x] Issue templates (bug report, feature request, security pointer)
12+
- [x] CodeQL scanning workflow
13+
- [ ] Onboarding wizard (item 1 below). Phase status is tracked inside the
14+
item: backend endpoint with tests, then wizard page, then redirect,
15+
then docs, then wiki regeneration.
16+
617
## 1. Onboarding wizard on first login
718

819
**Goal:** guide a fresh deployment through runbook steps 5 through 8 (instance

0 commit comments

Comments
 (0)