# Pull Request Templates

This directory contains specialized PR templates for different types of changes. Choose the appropriate template based on your change type.

## Available Templates

### 🚀 [Feature](feature.md)
Use this template when adding new functionality or features to the project.

### 🐛 [Bug Fix](bugfix.md)
Use this template when fixing bugs or issues in the existing codebase.

### ⚡ [Performance](performance.md)
Use this template when optimizing performance or improving efficiency.

### 🔧 [Refactor](refactor.md)
Use this template when restructuring or improving existing code without changing functionality.

### 📚 [Documentation](documentation.md)
Use this template when updating documentation, README files, or code comments.

### 🧪 [Testing](testing.md)
Use this template when adding or improving tests, test coverage, or testing infrastructure.

### 🔒 [Security](security.md)
Use this template when fixing security vulnerabilities or implementing security improvements.

## How to Use

1. **Choose the appropriate template** based on your change type
2. **Copy the template content** into your PR description
3. **Fill in all required sections** with relevant information
4. **Check the appropriate boxes** for change type, impact scope, and priority
5. **Provide detailed information** in the release notes points section

## Standardized Fields

All templates include standardized fields to help with:
- **Automated categorization** of PRs
- **Release note generation** 
- **Impact assessment**
- **Priority determination**

## Benefits

These templates help:
- **Standardize PR descriptions** across the project
- **Ensure completeness** of information provided
- **Facilitate automated release note generation**
- **Improve code review efficiency**
- **Maintain consistent documentation**

## Default Template

If none of the specialized templates fit your needs, use the default template at `.github/pull_request_template.md`. 