Thank you for considering contributing to Dazzlelink, the symbolic link preservation tool. This document outlines guidelines to help you contribute effectively and respectfully.
By participating in this project, you agree to abide by our Code of Conduct to foster a respectful environment.
- Check the Issues page to see if your bug is already reported.
- If not, open a new issue using the bug report template.
- Include as much detail as possible:
- Steps to reproduce
- Expected vs. actual behavior
- Error messages or logs
- Environment (OS, Python version, etc.)
- Browse existing issues and pull requests to avoid duplication.
- Create a new issue using the feature request template.
- Clearly describe your feature and its use case.
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes and follow coding guidelines
- Run and verify all tests
- Commit with a clear message
- Push your branch (
git push origin feature/your-feature) - Open a pull request against the
mainbranch
- Clone the repository
- Install in editable mode with dev dependencies:
pip install -e ".[dev]" - Make changes to the package under
src/dazzlelink/ - Run tests (
python -m pytest tests/) or scripts as needed - Ensure code works on your target OS
- Follow Pythonic conventions (PEP8)
- Use
black,flake8, orpylintfor formatting/linting - Comment non-obvious logic
- Include docstrings where appropriate
- Add/update tests when adding features or fixing bugs
- Keep commit messages clear and concise
We follow Semantic Versioning:
- MAJOR: Incompatible API changes
- MINOR: Backward-compatible new features
- PATCH: Backward-compatible bug fixes
Please update the following when relevant:
README.mdfor usage and setupCHANGELOG.mdfor user-facing changes- Inline comments or docstrings for maintainability
By submitting a contribution, you agree that your code will be licensed under the existing license of the project.
Thank you for helping improve Dazzlelink!