First off, thank you for considering contributing to autofirma-nix
. It's people like you that make this project great!
The following is a set of guidelines for contributing to autofirma-nix
, which is hosted in the nix-community on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
If you find a bug, please report it by opening an issue in the issue tracker. Please include as much detail as possible, including steps to reproduce the issue, your environment, and any relevant logs.
If you have an idea for an enhancement or a new feature, please open an issue in the issue tracker and describe your idea in detail. We welcome all suggestions and will discuss them to see if they align with the project's goals.
- Fork the repository.
- Clone your fork to your local machine.
- Create a new branch for your changes.
- Make your changes in your local branch.
- Write clear and concise commit messages. Follow the Conventional Commits specification.
- Ensure that your code adheres to the project's coding standards.
- If you've added code that should be tested, add tests.
- Run the test suite to ensure that all tests pass.
- Push your changes to your fork.
- Open a pull request against the
main
branch in the upstream repository. - In the pull request description, explain the purpose of your changes and link to any relevant issues.
- Be prepared to discuss and iterate on your changes. We may ask you to make modifications, and that's okay!
- Follow the existing coding style in the repository.
- Write clear and concise code.
- Document your code where necessary.
- Ensure that your code is well-tested.
- Add tests for any new functionality you introduce.
- Ensure that all existing tests pass before submitting your pull request.
- Run
nix flake check
to run the test suite.
Thank you for your contributions!