diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..0dc19bf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,58 @@ +name: 🐛 Bug Report +description: Found something broken? Help us fix it. +labels: ["bug", "triage"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug! Your feedback helps make doing better for everyone. + + - type: textarea + id: what-happened + attributes: + label: What happened? + description: A clear description of what the bug is and what you expected to happen. + placeholder: Tell us what went wrong... + validations: + required: true + + - type: textarea + id: reproduction + attributes: + label: Steps to reproduce + description: How can we reproduce this issue? + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: textarea + id: environment + attributes: + label: Environment + description: Tell us about your setup + placeholder: | + - OS: [e.g. macOS 15.0, Ubuntu 22.04] + - Rust version: [e.g. 1.80.0] + - doing version: [e.g. 0.1.0] + validations: + required: true + + - type: textarea + id: logs + attributes: + label: Relevant log output + description: Copy and paste any relevant log output (please use code blocks) + render: shell + + - type: checkboxes + id: terms + attributes: + label: Code of Conduct + description: By submitting this issue, you agree to follow our Code of Conduct + options: + - label: I agree to follow this project's Code of Conduct + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..cb8260a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: 💬 GitHub Discussions + url: https://github.com/aaronmallen/doing/discussions + about: Ask questions and discuss ideas with the community + - name: 🔒 Security Issues + url: https://github.com/aaronmallen/doing/security/advisories/new + about: Report security vulnerabilities privately diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..2088903 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,54 @@ +name: ✨ Feature Request +description: Suggest a new feature or enhancement +labels: ["enhancement", "triage"] +body: + - type: markdown + attributes: + value: | + Got an idea that would make doing even better? We'd love to hear it! + + - type: textarea + id: problem + attributes: + label: What problem does this solve? + description: A clear description of what problem you're trying to solve or what's missing. + placeholder: "As a user, I'm frustrated when..." + validations: + required: true + + - type: textarea + id: solution + attributes: + label: What would you like to see? + description: A clear description of what you want to happen. + placeholder: "I would like to see..." + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternative solutions + description: Any alternative solutions or features you've considered? + placeholder: "I've also considered..." + + - type: dropdown + id: priority + attributes: + label: How important is this to you? + options: + - "Nice to have" + - "Would be helpful" + - "Important for my workflow" + - "Critical for adoption" + validations: + required: true + + - type: checkboxes + id: terms + attributes: + label: Code of Conduct + description: By submitting this issue, you agree to follow our Code of Conduct + options: + - label: I agree to follow this project's Code of Conduct + required: true diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml new file mode 100644 index 0000000..fd52d56 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.yml @@ -0,0 +1,42 @@ +name: ❓ Question +description: Ask a question about doing +labels: ["question"] +body: + - type: markdown + attributes: + value: | + Have a question about using, contributing to, or understanding doing? We're here to help! + + - type: textarea + id: question + attributes: + label: Your question + description: What would you like to know? + placeholder: "I'm trying to understand..." + validations: + required: true + + - type: textarea + id: context + attributes: + label: Additional context + description: Any additional context that might help us answer your question. + placeholder: "I'm working on... and I need to..." + + - type: checkboxes + id: searched + attributes: + label: I have... + options: + - label: Searched existing issues and discussions + - label: Read the documentation + - label: Checked the FAQ (when available) + + - type: checkboxes + id: terms + attributes: + label: Code of Conduct + description: By submitting this issue, you agree to follow our Code of Conduct + options: + - label: I agree to follow this project's Code of Conduct + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..66bb177 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,9 @@ + + +## Checklist + +- [ ] I have read and agree to the [Code of Conduct] +- [ ] I have read the [Contributing Guidelines] + +[Code of Conduct]: https://github.com/aaronmallen/doing/blob/main/.github/CODE_OF_CONDUCT.md +[Contributing Guidelines]: https://github.com/aaronmallen/doing/blob/main/.github/CONTRIBUTING.md