🎉 First off, thank you for considering contributing to our project! 🎉
This is a community-driven project, so it's people like you that make it useful and successful. These are some of the many ways to contribute:
- :bug/feat: Submitting bug reports and feature requests
The goal is to maintain a diverse community that's pleasant for everyone. Please be considerate and respectful of others. Everyone must abide by our [Code of Conduct][docs/code-of-conduct.md] and we encourage all to read it carefully.
We use the conventional commits specification for commit messages and pull/merge-request titles.
Other scopes then the one in the specification are:
generic: If the commit targets only thegenerictemplate.python: If the commit targets only thepythontemplate.rust: If the commit targets only therusttemplate.go: If the commit targets only thegotemplate.
For all task, enter a development shell with just develop.
You can run tests with
just maintenance::testNote: You can REPOSITORY_TEMPLATE_UPDATE_FLAKE=true just ... to update the Nix
flake before the tests to update dependencies.
To test single templates use just maintenance::test [generic|go|python|rust].
Push all repos to a test branch with
just maintenance upload-allwhere you can also inspect the Github Action CI.