diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..e0fcea3f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,145 @@ +name: Bug Report +description: Report a bug or unexpected behavior in OmniRoute +title: "[BUG] " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug. Please fill out the sections below so we can reproduce and fix the issue. + + - type: input + id: version + attributes: + label: OmniRoute Version + description: "Run `omniroute --version` or check the left sidebar in the dashboard." + placeholder: "e.g. 3.0.9" + validations: + required: true + + - type: dropdown + id: install-method + attributes: + label: Installation Method + options: + - npm (global) + - Docker / Docker Compose + - Electron desktop app + - Built from source + validations: + required: true + + - type: dropdown + id: os + attributes: + label: Operating System + options: + - Windows + - macOS + - Linux + validations: + required: true + + - type: input + id: os-version + attributes: + label: OS Version + placeholder: "e.g. Windows 11 23H2, macOS 15.3, Ubuntu 24.04" + validations: + required: false + + - type: input + id: node-version + attributes: + label: Node.js Version + description: "Run `node --version`. Skip if using Docker." + placeholder: "e.g. 22.12.0" + validations: + required: false + + - type: input + id: provider + attributes: + label: Provider(s) Involved + description: "Which AI provider(s) does this affect?" + placeholder: "e.g. Antigravity, OpenRouter, Ollama, Qwen" + validations: + required: false + + - type: input + id: model + attributes: + label: Model(s) Involved + placeholder: "e.g. claude-sonnet-4-20250514, gpt-4o, gemini-2.5-pro" + validations: + required: false + + - type: input + id: client-tool + attributes: + label: Client Tool + description: "Which tool are you using OmniRoute with?" + placeholder: "e.g. Claude Code, Cursor, Roo Code, OpenClaw, Gemini CLI, cURL" + validations: + required: false + + - type: textarea + id: description + attributes: + label: Description + description: "A clear description of what the bug is." + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to Reproduce + description: "Step-by-step instructions to reproduce the behavior." + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. See error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected Behavior + description: "What did you expect to happen?" + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual Behavior + description: "What actually happened?" + validations: + required: true + + - type: textarea + id: logs + attributes: + label: Error Logs / Output + description: "Paste any relevant error messages, logs, or terminal output. This will be automatically formatted as code." + render: shell + validations: + required: false + + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: "If applicable, add screenshots to help explain the problem. Please also include the text of any error messages above — screenshots alone are not searchable." + validations: + required: false + + - type: textarea + id: additional + attributes: + label: Additional Context + description: "Any other context about the problem (e.g. proxy config, number of accounts, network setup)." + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..b5a7c0fd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: true +contact_links: + - name: Question / Help + url: https://github.com/diegosouzapw/OmniRoute/discussions + about: For questions or help with setup, please use GitHub Discussions instead of opening an issue. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..2c211370 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,70 @@ +name: Feature Request +description: Suggest a new feature or improvement for OmniRoute +title: "[Feature] " +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Thanks for suggesting a feature! Please describe the problem you're trying to solve and how you'd like it to work. + + - type: textarea + id: problem + attributes: + label: Problem / Use Case + description: "What problem does this feature solve? Why do you need it?" + placeholder: "I'm trying to ... but currently ..." + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed Solution + description: "How would you like this to work?" + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives Considered + description: "Have you considered any workarounds or alternative approaches?" + validations: + required: false + + - type: dropdown + id: area + attributes: + label: Area + description: "Which part of OmniRoute does this relate to?" + multiple: true + options: + - Dashboard / UI + - Proxy / Routing + - Provider Support + - CLI Tools Integration + - OAuth / Authentication + - Analytics / Usage Tracking + - Docker / Deployment + - Documentation + - Other + validations: + required: true + + - type: input + id: provider + attributes: + label: Related Provider(s) + description: "If this relates to specific providers, list them." + placeholder: "e.g. Antigravity, OpenRouter, Ollama" + validations: + required: false + + - type: textarea + id: additional + attributes: + label: Additional Context + description: "Any other context, mockups, or references." + validations: + required: false