Contribution
Contribution Guide
Contributing to Mutates
We're thrilled that you're interested in contributing to Mutates! This document provides guidelines and information about how to contribute to our project.
Getting Started
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/mutates.git cd mutates
- Install dependencies:
npm install
- Create a branch for your contribution:
git checkout -b feature/your-feature-name
Development Workflow
- Make your changes in the appropriate package(s).
- Write or update tests for your changes.
- Ensure all tests pass:
nx affected --target=test
- Update documentation if necessary.
- Commit your changes with a clear and descriptive commit message.
Pull Request Process
- Push your changes to your fork on GitHub.
- Open a pull request against the
main
branch of the Mutates repository. - Ensure your PR description clearly describes the problem and solution.
- Link any relevant issues in the PR description.
- Wait for review from maintainers.
Coding Standards
- Follow the existing code style in the project.
- Use TypeScript for new code.
- Write clear, self-documenting code with appropriate comments where necessary.
- Ensure your code passes linting:
nx affected --target=lint
Testing
- Write unit tests for new functionality.
- Ensure all existing tests pass before submitting a PR.
- Aim for high test coverage for new code.
Documentation
- Update relevant documentation for any new features or changes.
- Use clear and concise language in documentation.
- Include code examples where appropriate.
Reporting Issues
- Use the GitHub issue tracker to report bugs or suggest features.
- Clearly describe the issue, including steps to reproduce for bugs.
- Check if the issue has already been reported before creating a new one.
Community and Conduct
- Be respectful and inclusive in all interactions.
- Follow our Code of Conduct.
- Help others in the community when you can.
Questions?
If you have any questions about contributing, feel free to open an issue for discussion or reach out to the maintainers directly.
Thank you for contributing to Mutates! Your efforts help make this project better for everyone.