Skip to main content

This is a template repository for Python projects that use uv for their dependency management.

Project description

cookiecutter-uv-example

Release Build status codecov Commit activity License

This is a template repository for Python projects that use uv for their dependency management.

Getting started with your project

1. Create a New Repository

First, create a repository on GitHub with the same name as this project, and then run the following commands:

git init -b main
git add .
git commit -m "init commit"
git remote add origin git@github.com:fpgmaas/cookiecutter-uv-example.git
git push -f origin main

2. Set Up Your Development Environment

Then, install the environment and the pre-commit hooks with

make install

3. Run the pre-commit hooks

Initially, the CI/CD pipeline might be failing due to formatting issues. To resolve those run:

uv run pre-commit run -a
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.

Releasing a new version

  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cookiecutter_uv_example-0.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

cookiecutter_uv_example-0.0.3-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file cookiecutter_uv_example-0.0.3.tar.gz.

File metadata

File hashes

Hashes for cookiecutter_uv_example-0.0.3.tar.gz
Algorithm Hash digest
SHA256 ffb73aee10d34b969545079a24fc3eead11d08272a2ed47c19efeb313fc6ec63
MD5 8fbb1ce6aeb6255d196c5cd09f6cf7f3
BLAKE2b-256 7f318450500bd5fd95d38f6f265628c0e094e10587231320bec1e9af81b05def

See more details on using hashes here.

File details

Details for the file cookiecutter_uv_example-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cookiecutter_uv_example-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 27def538221f614888f6dffe0bf392b318680408d308ff16f64141175ffabfd8
MD5 45fd2ab7639f70cdf158ca2b39bd53ab
BLAKE2b-256 e70a891d012d24c75e32ff9b726b7dff07cfae37cec0ace0c198ce4a4c654753

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page