Contributing
Contributing to mkdocs-rsoxs¶
Thank you for your interest in contributing to mkdocs-rsoxs!
Development Setup¶
- Fork and clone the repository:
- Install dependencies using uv:
- Install prek hooks:
Making Changes¶
- Create a new branch for your feature or bugfix:
- Make your changes and ensure tests pass:
- Ensure code quality:
- Commit your changes using conventional commits:
Commit Message Format¶
We use Conventional Commits. Here are some examples:
feat: add new feature- A new featurefix: resolve bug in X- A bug fixdocs: update README- Documentation changesrefactor: simplify code- Code refactoringtest: add tests for X- Adding testschore: update dependencies- Maintenance tasks
Pull Request Process¶
- Update documentation if needed
- Add tests for new functionality
- Ensure all tests pass
- Submit a pull request with a clear description
Dependency Updates¶
This project uses Renovate for automated dependency updates. Renovate will automatically open pull requests when new versions are available for:
- GitHub Actions
- Python dependencies (via
pyproject.toml) uv.locklockfile
To activate it:
- Go to github.com/apps/renovate and click Install
- Choose your GitHub account or organization
- Under Repository access, select this repository (or all repositories)
- Click Install & Authorize
- Renovate will open an onboarding pull request titled
Configure Renovate— merge it to activate - Renovate will now open PRs automatically when new dependency versions are available
The renovate.json at the root of this project is pre-configured to manage:
- GitHub Actions workflow dependencies
- Python dependencies (via
pyproject.toml)