Overview
Add standardized templates for GitHub contributions using YAML-based issue forms, PR templates, and other contribution workflows.
Description
By providing templates, we can make sure consistent formatting and gather information.
Benefits
- Improved Consistency: Standardized format for all contributions
- Better over all Experience: Clear guidance on what information to provide
- Reduced Workload: Less time spent requesting missing information
- Project Organization: Easier to triage, categorize, and prioritize issues and PRs
Implementation Details
1. Issue Forms (YAML-based)
Create multiple issue forms using GitHub's YAML schema for a more structured approach:
2. Pull Request Template
Create a PR template:
- Description of changes
- Related issue(s)
- Type of change (bug, feature, breaking change, refactor, CI)
- Checklist for the author (tests added, documentation updated, etc.)
- Screenshots (if needed)
3. CONTRIBUTING.md
Create a contribution guide:
- Coding standards
- Commit message format (following conventional commits)
- Branch naming conventions
- Review process
- Release process
Files to Add
.github/ISSUE_TEMPLATE/config.yml (for issue form configuration)
.github/ISSUE_TEMPLATE/*.yml (YAML issue forms)
.github/PULL_REQUEST_TEMPLATE.md
CONTRIBUTING.md
Questions
- Should we have legacy markdown templates alongside YAML issue forms for backward compatibility?
- Do we want to implement issue and PR labeling automation?
- Should we add issue template configuration to control which templates are shown?
Overview
Add standardized templates for GitHub contributions using YAML-based issue forms, PR templates, and other contribution workflows.
Description
By providing templates, we can make sure consistent formatting and gather information.
Benefits
Implementation Details
1. Issue Forms (YAML-based)
Create multiple issue forms using GitHub's YAML schema for a more structured approach:
Bug Report Form
Feature Request Form
Documentation Improvement Form
2. Pull Request Template
Create a PR template:
3. CONTRIBUTING.md
Create a contribution guide:
Files to Add
.github/ISSUE_TEMPLATE/config.yml(for issue form configuration).github/ISSUE_TEMPLATE/*.yml(YAML issue forms).github/PULL_REQUEST_TEMPLATE.mdCONTRIBUTING.mdQuestions