First off, thank you for considering contributing to Nexlog! It's people like you that make Nexlog such a great tool.
There are many ways to contribute to Nexlog:
- Reporting bugs
- Suggesting enhancements
- Writing documentation
- Improving error messages
- Submitting code changes
- Helping others use Nexlog
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Make your Changes
- Write clear, concise commit messages
- Add tests for new functionality
- Update documentation as needed
- Run Tests
zig build test
- Submit a Pull Request
- Follow the Zig style guide
- Use meaningful variable and function names
- Keep functions focused and small
- Add comments for complex logic
- Include error handling
-
Before Submitting
- Update the README.md with details of changes if needed
- Add tests for new functionality
- Ensure all tests pass
- Update documentation
-
PR Description
- Describe the changes you've made
- Link any relevant issues
- Include screenshots for UI changes
- List any new dependencies
-
Review Process
- A maintainer will review your PR
- Address any requested changes
- Once approved, your PR will be merged
When filing an issue, please include:
- Your Zig version (
zig version
) - Operating system and version
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Code samples if applicable
- Error messages and logs
Feature requests are welcome! Please provide:
- Clear description of the feature
- Use cases
- Possible implementation approach
- Why this feature would be useful to other users
- Keep language simple and clear
- Include code examples where helpful
- Update relevant documentation for any changes
- Check spelling and grammar
- Be respectful and inclusive
- Welcome newcomers
- Stay on topic
- Help others learn
- Join our discussions on GitHub
- Check existing issues and pull requests
- Open a new issue for general questions
By contributing to Nexlog, you agree that your contributions will be licensed under its MIT License.
Remember: The best way to start contributing is to begin with small improvements. Even fixing a typo helps!
Thank you for your contribution! 🚀