This is a template repository for Python projects that use uv for their dependency management.
- Github repository: https://github.com/rajeshpv/notebook-gena/
- Documentation https://rajeshpv.github.io/notebook-gena/
# check available
git clone [email protected]:rajeshpv/notebook-gena.git
# list available tasks
make help
Then, install the environment and the pre-commit hooks with
make install
This will also generate your uv.lock
file
Initially, the CI/CD pipeline might be failing due to formatting issues. To resolve those run:
uv run pre-commit run -a
Lastly, commit the changes made by the two steps above to your repository.
git add .
git commit -m 'Fix formatting issues'
git push origin main
You are now ready to start development on your project! The CI/CD pipeline will be triggered when you open a pull request, merge to main, or when you create a new release.
To finalize the set-up for publishing to PyPI, see here. For activating the automatic documentation with MkDocs, see here. To enable the code coverage reports, see here.
- Create an API Token on PyPI.
- Add the API Token to your projects secrets with the name
PYPI_TOKEN
by visiting this page. - Create a new release on Github.
- Create a new tag in the form
*.*.*
.
For more details, see here.
Repository initiated with fpgmaas/cookiecutter-uv.