diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..94589c0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,114 @@ +name: Bug Report +description: File a bug report to help us improve +title: "Short description of the bug" +labels: ["bug", "triage"] +assignees: + - danfimov + +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: input + id: version + attributes: + label: taskiq-postgres version + description: What version of taskiq-postgres are you running? + placeholder: e.g., 0.6.0 + validations: + required: true + + - type: dropdown + id: python-version + attributes: + label: Python version + description: What version of Python are you using? + options: + - Python 3.9 or lower + - Python 3.10 + - Python 3.11 + - Python 3.12 + - Python 3.13 + - Python 3.14 + validations: + required: true + + - type: dropdown + id: driver + attributes: + label: PostgreSQL driver + description: Which PostgreSQL driver are you using? + options: + - asyncpg + - psycopg + - psqlpy + - aiopg + validations: + required: true + + - type: input + id: postgres-version + attributes: + label: PostgreSQL version + description: What version of PostgreSQL are you using? + placeholder: e.g., 15.4 + validations: + required: true + + - type: textarea + id: what-happened + attributes: + label: What happened? + description: A clear and concise description of what the bug is. + placeholder: Tell us what you see! + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: A clear and concise description of what you expected to happen. + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Steps to reproduce the behavior + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + + - type: textarea + id: minimal-example + attributes: + label: Minimal code example + description: Provide a minimal code example that reproduces the issue + render: python + validations: + required: false + + - type: textarea + id: logs + attributes: + label: Relevant log output + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context about the problem here. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..8ea6eb1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,69 @@ +name: Feature Request +description: Suggest an idea for this project +title: "Short description of feature" +labels: ["enhancement", "triage"] +assignees: + - danfimov + +body: + - type: markdown + attributes: + value: | + Thanks for suggesting a new feature! + + - type: textarea + id: problem-description + attributes: + label: Is your feature request related to a problem? + description: A clear and concise description of what the problem is. + placeholder: I'm always frustrated when... + validations: + required: true + + - type: textarea + id: solution-description + attributes: + label: Describe the solution you'd like + description: A clear and concise description of what you want to happen. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Describe alternatives you've considered + description: A clear and concise description of any alternative solutions or features you've considered. + validations: + required: false + + - type: dropdown + id: component + attributes: + label: Which component would this affect? + description: Select the component this feature would primarily affect + options: + - PostgreSQL Broker + - Result Backend + - Scheduler Source + - Database Drivers + - Configuration + - Documentation + - Other + validations: + required: true + + - type: textarea + id: use-case + attributes: + label: Use case + description: Describe the specific use case this feature would enable + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context, mockups, or examples about the feature request here. + validations: + required: false