A collection of reusable/boilerplates for GitHub repositories, including README templates, issue templates, and pull request templates.
This repository provides ready-to-use templates to help standardize documentation and contribution workflows across GitHub projects. Whether you're starting a new project or improving an existing one, these templates can help you create professional, consistent documentation and streamline issue reporting and pull requests.
-
Project README Template - A comprehensive template for project-level README files with sections for background, installation, usage, and more.
-
Folder README Template - A template for documenting individual folders or modules within a project, including usage examples and notes.
-
Bug Report - Template for reporting bugs with fields for description, steps to reproduce, expected/actual behavior, and environment details.
-
Feature Request - Template for suggesting new features with fields for problem statement, proposed solution, and alternatives.
-
Question - Simple template for asking questions or requesting help.
- Pull Request Template - A comprehensive PR template with checklists and sections for describing changes, testing, and breaking changes.
-
CONTRIBUTING.md - Guidelines for contributing to the project, including bug reporting, code submission, and workflow examples.
-
CODE_OF_CONDUCT.md - Code of conduct for community interactions and contributions.
-
Test Package Build - CI/CD workflow template for testing and building Python packages with multiple Python versions, test coverage, and Codecov integration.
-
Pytest Tests - Lightweight workflow template for running pytest tests with coverage on multiple Python versions. Ideal for applications or libraries that don't require package building.
-
Deploy Jekyll to GitHub Pages - Workflow template for building and deploying Jekyll sites to GitHub Pages with dependencies preinstalled.
When setting up templates in your repository, use the following structure:
├── README.md <- Project README (from readme-templates/)
└── .github/
├── CONTRIBUTING.md <- Contributing guidelines (from other-templates/)
├── CODE_OF_CONDUCT.md <- Code of conduct (from other-templates/)
├── pull_request_template.md <- PR template (from other-templates/)
├── ISSUE_TEMPLATE/
│ ├── 1-bug.yml <- Bug report template (from other-templates/)
│ ├── 2-feature-request.yml <- Feature request template (from other-templates/)
│ └── 3-question.yml <- Question template (from other-templates/)
└── workflows/
├── test-package-build.yml <- CI/CD workflow (from workflow-templates/)
├── pytest-workflow.yml <- Pytest test workflow (from workflow-templates/)
└── deploy-jekyll-pages.yml <- Jekyll deployment workflow (from workflow-templates/)