Thank you for your interest in contributing to Nyx! This document provides guidelines and steps for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/nyx.git
- Add the upstream remote:
git remote add upstream https://github.com/nyx-lang/nyx.git
- Create a new branch for your feature/fix:
git checkout -b feature-name
- Make your changes
- Write or update tests as needed
- Ensure all tests pass
- Commit your changes following our commit message guidelines
- Follow the project's coding conventions
- Write clear, documented, and maintainable code
- Include comments where necessary
- Write meaningful variable and function names
- Keep functions focused and concise
- Update documentation if needed
- Ensure your PR includes only one feature/fix
- Link any related issues
- Update the README if necessary
- Wait for code review and address any feedback
- Use the GitHub issue tracker
- Check existing issues before creating new ones
- Include clear steps to reproduce bugs
- Provide system/environment details
- Use issue templates when available
- Write unit tests for new features
- Ensure all tests pass before submitting PRs
- Update existing tests when changing functionality
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
- Open a GitHub Discussion
- Contact the maintainers
Please note that this project follows our Code of Conduct. By participating, you agree to uphold this code.