summaryrefslogtreecommitdiffstats
path: root/src/tools/cargo/.github/ISSUE_TEMPLATE
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/cargo/.github/ISSUE_TEMPLATE')
-rw-r--r--src/tools/cargo/.github/ISSUE_TEMPLATE/bug_report.yml43
-rw-r--r--src/tools/cargo/.github/ISSUE_TEMPLATE/config.yml10
-rw-r--r--src/tools/cargo/.github/ISSUE_TEMPLATE/feature_request.yml35
-rw-r--r--src/tools/cargo/.github/ISSUE_TEMPLATE/tracking_issue.yml50
4 files changed, 138 insertions, 0 deletions
diff --git a/src/tools/cargo/.github/ISSUE_TEMPLATE/bug_report.yml b/src/tools/cargo/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 000000000..f465e1240
--- /dev/null
+++ b/src/tools/cargo/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,43 @@
+name: Bug Report
+description: Create a report to help us improve
+labels: ["C-bug"]
+body:
+ - type: markdown
+ attributes:
+ value: Thanks for filing a 🐛 bug report 😄!
+ - type: textarea
+ id: problem
+ attributes:
+ label: Problem
+ description: >
+ Please provide a clear and concise description of what the bug is,
+ including what currently happens and what you expected to happen.
+ validations:
+ required: true
+ - type: textarea
+ id: steps
+ attributes:
+ label: Steps
+ description: Please list the steps to reproduce the bug.
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ - type: textarea
+ id: possible-solutions
+ attributes:
+ label: Possible Solution(s)
+ description: >
+ Not obligatory, but suggest a fix/reason for the bug,
+ or ideas how to implement the addition or change.
+ - type: textarea
+ id: notes
+ attributes:
+ label: Notes
+ description: Provide any additional notes that might be helpful.
+ - type: textarea
+ id: version
+ attributes:
+ label: Version
+ description: Please paste the output of running `cargo version --verbose`.
+ render: text
diff --git a/src/tools/cargo/.github/ISSUE_TEMPLATE/config.yml b/src/tools/cargo/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000..ed4289847
--- /dev/null
+++ b/src/tools/cargo/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,10 @@
+contact_links:
+ - name: Question
+ url: https://users.rust-lang.org
+ about: >
+ Got a question about Cargo? Ask the community on the user forum.
+ - name: Inspiring Idea
+ url: https://internals.rust-lang.org/c/tools-and-infrastructure/cargo
+ about: >
+ Need more discussions with your next big idea?
+ Reach out the coummunity on the internals forum.
diff --git a/src/tools/cargo/.github/ISSUE_TEMPLATE/feature_request.yml b/src/tools/cargo/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 000000000..bae2469d1
--- /dev/null
+++ b/src/tools/cargo/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,35 @@
+name: Feature Request
+description: Suggest an idea for enhancing Cargo
+labels: ["C-feature-request"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for filing a 🙋 feature request 😄!
+
+ If the feature request is relatively small and already with a possible solution, this might be the place for you.
+
+ If you are brewing a big feature that needs feedback from the community, [the internal forum] is the best fit, especially for pre-RFC. You can also talk the idea over with other developers in [#t-cargo Zulip stream].
+
+ [the internal forum]: https://internals.rust-lang.org/c/tools-and-infrastructure/cargo/15
+ [#t-cargo Zulip stream]: https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo
+ - type: textarea
+ id: problem
+ attributes:
+ label: Problem
+ description: >
+ Please provide a clear description of your use case and the problem
+ this feature request is trying to solve.
+ validations:
+ required: true
+ - type: textarea
+ id: solution
+ attributes:
+ label: Proposed Solution
+ description: >
+ Please provide a clear and concise description of what you want to happen.
+ - type: textarea
+ id: notes
+ attributes:
+ label: Notes
+ description: Provide any additional context or information that might be helpful.
diff --git a/src/tools/cargo/.github/ISSUE_TEMPLATE/tracking_issue.yml b/src/tools/cargo/.github/ISSUE_TEMPLATE/tracking_issue.yml
new file mode 100644
index 000000000..d687db4e5
--- /dev/null
+++ b/src/tools/cargo/.github/ISSUE_TEMPLATE/tracking_issue.yml
@@ -0,0 +1,50 @@
+name: Tracking Issue
+description: A tracking issue for an accepted feature or RFC in Cargo.
+title: "Tracking Issue for _FEATURE_NAME_"
+labels: ["C-tracking-issue"]
+body:
+ - type: markdown
+ attributes:
+ value: >
+ Thank you for creating a tracking issue! Tracking issues are for tracking an
+ accepted feature or RFC from implementation to stabilization. Please do not
+ file a tracking issue until the feature or RFC has been approved.
+ - type: textarea
+ id: summary
+ attributes:
+ label: Summary
+ description: Please provide a very brief summary of the feature.
+ value: |
+ RFC: [#NNNN](https://github.com/rust-lang/rfcs/pull/NNNN) <!-- If this is an RFC -->
+ Original issue: #NNNN <!-- if there is a related issue that spawned this feature -->
+ Implementation: #NNNN <!-- link to the PR that implemented this feature if applicable -->
+ Documentation: https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#my-feature
+
+ Please enter a short, one-sentence description here.
+ validations:
+ required: true
+ - type: textarea
+ id: unresolved
+ attributes:
+ label: Unresolved Issues
+ description: List issues that have not yet been resolved.
+ placeholder: |
+ * [ ] Make a list of any known implementation or design issues.
+ - type: textarea
+ id: future
+ attributes:
+ label: Future Extensions
+ description: >
+ An optional section where you can mention where the feature may be
+ extended in the future, but is explicitly not intended to
+ address.
+ - type: textarea
+ id: about
+ attributes:
+ label: About tracking issues
+ description: Please include this notice in the issue.
+ value: |
+ Tracking issues are used to record the overall progress of implementation.
+ They are also used as hubs connecting to other relevant issues, e.g., bugs or open design questions.
+ A tracking issue is however *not* meant for large scale discussion, questions, or bug reports about a feature.
+ Instead, open a dedicated issue for the specific matter and add the relevant feature gate label.