Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: "Bug Report"
description: "File a bug report to help us improve Sortie"
title: "[Bug]: "
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
Please include as much detail as possible to help us reproduce the issue.

- type: textarea
id: description
attributes:
label: "Description"
description: "A clear and concise description of what the bug is."
placeholder: "Tell us what you see..."
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: "Steps to reproduce"
description: "How do you trigger this bug?"
placeholder: |
1. Go to ...
2. Click on Launch for app ...
3. Observe the error
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: "Expected behavior"
description: "What did you expect to happen?"
validations:
required: true

- type: textarea
id: actual-behavior
attributes:
label: "Actual behavior"
description: "What actually happened?"
validations:
required: true

- type: input
id: sortie-version
attributes:
label: "Sortie Version"
description: "Commit hash, tag, or sortie version output"
validations:
required: true

- type: dropdown
id: deployment-method
attributes:
label: "Deployment Method"
description: "How did you deploy Sortie?"
options:
- "Local (make dev)"
- "Docker"
- "Kubernetes (Kind)"
- "Kubernetes (Helm)"
- "Other"
default: 0
validations:
required: true

- type: input
id: host-os
attributes:
label: "Host OS"
description: "OS where Sortie backend or K8s cluster runs"
placeholder: "e.g. Ubuntu 22.04, macOS 14, Windows 11"

- type: input
id: client-browser
attributes:
label: "Client Browser"
description: "Browser used to access Sortie"
placeholder: "e.g. Chrome 124, Firefox 125"

- type: input
id: k8s-version
attributes:
label: "Kubernetes Version"
description: "Output of kubectl version --short or kind version"

- type: textarea
id: logs
attributes:
label: "Relevant log output"
description: "Paste backend, browser console, or kubectl logs"
render: shell

- type: checkboxes
id: terms
attributes:
label: "Code of Conduct"
description: "By submitting this issue, you agree to follow this project Code of Conduct"
options:
- label: "I agree to follow this projects Code of Conduct"
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://github.com/rjsadow/sortie/tree/main/docs-site
about: Check the docs before opening an issue.
- name: Discussions
url: https://github.com/rjsadow/sortie/discussions
about: Ask questions and discuss ideas with the community.
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: "Feature Request"
description: "Suggest an idea for Sortie"
title: "[Feature]: "
labels: ["enhancement", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest a feature!
Please describe your idea and how it would help Sortie users.

- type: textarea
id: problem
attributes:
label: "Problem Description"
description: "Is your feature request related to a problem?"
placeholder: "I am always frustrated when..."
validations:
required: true

- type: textarea
id: proposed-solution
attributes:
label: "Proposed Solution"
description: "Describe the solution you would like to see."
placeholder: "A clear and concise description of what you want to happen."
validations:
required: true

- type: textarea
id: alternatives-considered
attributes:
label: "Alternatives Considered"
description: "Describe any alternative solutions or features you have considered."

- type: textarea
id: use-case
attributes:
label: "Use Case"
description: "How will this feature benefit your workflow or organization?"
placeholder: "Example: As a DevOps engineer, I want to..."
validations:
required: true

- type: dropdown
id: affected-component
attributes:
label: "Affected Component"
description: "Which part of Sortie does this affect?"
options:
- "Backend (Go/API)"
- "Frontend (React/UI)"
- "Kubernetes/Orchestration"
- "Streaming (noVNC/Guacamole)"
- "Documentation/DevX"
- "Other"

- type: checkboxes
id: terms
attributes:
label: "Code of Conduct"
description: "By submitting this issue, you agree to follow this project Code of Conduct"
options:
- label: "I agree to follow this projects Code of Conduct"
required: true
12 changes: 12 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Summary of changes
<!-- Briefly describe what this PR does and why. -->

## Related Issue(s)
<!-- Use `Closes #`, `Fixes #`, or `Resolves #` to auto-close
linked issues -->
- Closes #

## Checklist
- [ ] Tests pass (`go test ./...`, `npm test`, or `make test`)
- [ ] Lint passes (`golangci-lint run`, `npm run lint`, or `make fmt`)
- [ ] Documentation updated if behavior or configuration changed
Loading