Contributing
Thank you for contributing to w2m.
Before opening an issue
- Search the existing issues and documentation.
- Remove credentials, personal information, and sensitive data.
- Use the issue form that best matches the request.
- Include a minimal reproduction and complete relevant output with bug reports.
Report security vulnerabilities and Code of Conduct concerns privately instead of opening a public issue.
Prepare a change
- Fork or clone the repository.
- Create a focused branch from
main. - Make one coherent change and avoid unrelated formatting.
- Add focused tests when behavior changes.
- Update user-facing documentation when needed.
Install the development and documentation dependencies:
uv sync --locked --group dev --group docsRun the tests and build the package:
uv run pytest
uv build --no-sourcesBuild the documentation when it changes:
uv run --group docs great-docs buildIf a command cannot be run, explain why in the pull request.
Open a pull request
- Describe the problem and the chosen solution.
- Link the relevant issue when one exists.
- List the validation performed.
- Identify breaking changes, incomplete coverage, or other risks.
- Include screenshots for visible interface changes.
Reviewers may request revisions before merging. Automated checks complement review of behavior, documentation, and project-specific constraints.
Conduct and licensing
Follow the project’s Code of Conduct. Contributions are licensed under the MIT License.