# Contributing to Priority Forge

Thank you for your interest in contributing to Priority Forge!

## License

By contributing to this project, you agree that your contributions will be licensed under the GNU General Public License v3.0 (GPL-3.0).

## How to Contribute

### Reporting Bugs

1. Check existing issues to avoid duplicates
2. Open a new issue with a clear title and description
3. Include steps to reproduce, expected behavior, and actual behavior
4. Add relevant labels

### Suggesting Features

1. Open an issue describing the feature
2. Explain the use case and benefits
3. Be open to discussion and feedback

### Submitting Code

1. Fork the repository
2. Create a feature branch from `main`
3. Make your changes following the code style guidelines below
4. Add tests for new functionality
5. Run `npm test` to ensure all tests pass
6. Run `npm run build` to verify the build succeeds
7. Submit a pull request with a clear description

## Code Style Guidelines

- Use TypeScript for all source files
- Follow existing code patterns and conventions
- Add JSDoc comments for public APIs
- Keep functions focused and small
- Use meaningful variable and function names

## Development Setup

```bash
# Clone your fork
git clone https://github.com/YOUR_USERNAME/priority-forge.git
cd priority-forge

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build
npm run build
```

## Pull Request Process

1. Update documentation if needed
2. Ensure CI checks pass
3. Request review from maintainers
4. Address feedback promptly
5. Squash commits if requested

## Code of Conduct

Be respectful, inclusive, and constructive in all interactions.

## Questions?

Open an issue for any questions about contributing.
