diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..dd454ec --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,54 @@ +name: Bug report +description: Something the adapter got wrong — a bad translation, an unexpected failure, or a crash. +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for reporting. The goal here is enough detail to reproduce it without a back-and-forth. + + ⚠️ **Never** paste live credentials, real customer phone numbers, recordings, or any PII. Redact before you post. + - type: textarea + id: what-you-were-doing + attributes: + label: What you were trying to do + description: The TwiML/verb or REST call involved. + placeholder: e.g. Translating a `` with a nested ``. + validations: + required: true + - type: textarea + id: what-happened + attributes: + label: What happened vs. what you expected + description: > + Include the adapter's output. When it can't do something, it's designed to say so and stop + rather than fail silently — paste that message if you got one. + validations: + required: true + - type: textarea + id: repro + attributes: + label: Minimal repro + description: The smallest TwiML snippet or request that triggers it. Scrub any real numbers, tokens, or customer data first. + render: xml + validations: + required: true + - type: textarea + id: environment + attributes: + label: Environment + description: Adapter version/commit, Node version, and whether you're hitting real Bandwidth or a test setup. + value: | + - Adapter version/commit: + - Node version: + - Target: real Bandwidth / test setup + validations: + required: true + - type: checkboxes + id: no-sensitive-data + attributes: + label: Confirmation + options: + - label: I've scrubbed all credentials, real phone numbers, recordings, and PII from this report. + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3c34b66 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,10 @@ +blank_issues_enabled: true +contact_links: + - name: Need SLA-backed support? + url: https://www.bandwidth.com/contact/ + about: > + For guaranteed, SLA-backed support on a production voice migration, talk to your Bandwidth + account team — this repo is best-effort and community-supported. + - name: How to contribute + url: https://github.com/Bandwidth/bw-voice-adapter/blob/main/CONTRIBUTING.md + about: Read the contributing guide before opening an issue or PR. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..c893d1a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,33 @@ +name: Feature or support request +description: Ask for new verb/attribute support, a capability, or a change to how the adapter behaves. +title: "[Request]: " +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + This is a best-effort project — see [CONTRIBUTING.md](../blob/main/CONTRIBUTING.md). Requests are welcome, but + prioritization isn't guaranteed. If something is blocking you, the fastest path is often a PR you drive yourself. + - type: textarea + id: problem + attributes: + label: What are you trying to do? + description: The migration or use case behind the request — what you're moving and what's in the way. + validations: + required: true + - type: textarea + id: proposal + attributes: + label: What would you like the adapter to do? + description: > + If it's about a specific TwiML verb/attribute or REST call, name it. Translation support is driven by + `src/matrix/twilio-voice.json`, so pointing at the exact verb/attribute helps. + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: Workarounds you've tried + description: Anything you're doing today to get around this. Optional, but useful. + validations: + required: false