Skip to content

Commit

Permalink
Add issue documentation to ./doc
Browse files Browse the repository at this point in the history
Signed-off-by: jphillips <[email protected]>
  • Loading branch information
fearnworks committed Feb 18, 2025
1 parent c68ba7c commit 1232a8b
Showing 1 changed file with 139 additions and 0 deletions.
139 changes: 139 additions & 0 deletions doc/contributing/issues.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
=================
Creating Issues
=================

This guide explains how to create issues and understand the different issue categories available in our issue tracker.

Issue Categories
===============

We have several issue templates to help organize different types of requests and problems:

Bug Reports
----------
Use the bug report template when you encounter something that isn't working as expected. When filing a bug report, please include:

- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, version, etc.)
- Screenshots if applicable

Feature Requests
--------------
For suggesting new features or improvements, use the feature request template. Include:

- Description of the problem the feature would solve
- Detailed explanation of the desired solution
- Any alternative solutions you've considered
- Additional context or examples

Documentation Issues
------------------
If you find problems in the documentation or want to suggest improvements, use the documentation issue template. Include:

- Location of the issue (URL or file path)
- Description of what's unclear or incorrect
- Suggested improvements
- Any additional context

Design/UX Enhancements
---------------------
For suggesting improvements to the user interface or experience, use the design/UX template. Include:

- Description of the current design issue
- Proposed enhancement
- Impact on users
- Mockups or examples if available

Security Issues
-------------
For reporting security vulnerabilities, use the security issue template. Include:

- Clear description of the vulnerability
- Steps to reproduce (if safe to share)
- Impact assessment
- Any suggested fixes

Support Requests
--------------
If you need help using the software, use the support request template. Include:

- Clear description of what you're trying to do
- What you've already tried
- Your environment details
- Any relevant error messages or screenshots

Task/Management
-------------
For project management and general tasks, use the task template. Include:

- Clear task description
- Specific objectives or deliverables
- Timeline if applicable
- Dependencies or blockers
- Required resources

CI/CD Issues
-----------
For issues related to continuous integration or deployment, use the CI/CD template. Include:

- Affected workflow or pipeline
- Current behavior
- Expected behavior
- Build logs if relevant
- Proposed changes

Best Practices
=============

When creating an issue:

1. **Choose the Right Template**: Select the most appropriate template for your issue type.

2. **Be Specific**: Provide clear, concise descriptions and include all requested information.

3. **One Issue Per Report**: Create separate issues for separate problems or requests.

4. **Search First**: Before creating a new issue, search existing issues to avoid duplicates.

5. **Follow Up**: Monitor your issue for questions and provide additional information if requested.

6. **Labels**: Pay attention to the automatically applied labels, and add additional ones if needed.

Issue Labels
===========

Common labels you might see on issues:

- ``bug``: Something isn't working as expected
- ``enhancement``: New feature requests or improvements
- ``documentation``: Related to documentation
- ``design``: UI/UX related issues
- ``security``: Security-related issues
- ``question``: Requests for help or clarification
- ``task``: General project management items
- ``ci-cd``: Continuous Integration/Deployment related

Updating Issues
==============

When working on or following up on an issue:

1. Use comments to provide updates or ask questions
2. Reference related issues or pull requests using ``#`` followed by the issue number
3. Use checkboxes (``- [ ]``) to track subtasks
4. Close issues when they're resolved
5. Use reactions (👍, etc.) to show agreement rather than writing "+1" comments

Getting Help
===========

If you're unsure which template to use or need help creating an issue:

1. Start with the support request template
2. Ask in our community channels
3. Reference our documentation
4. Contact the maintainers

Remember that well-written issues help maintainers understand and address your needs more effectively.

0 comments on commit 1232a8b

Please sign in to comment.