For contributing

Installing environment

Clone the repository.

git clone git@github.com:esoft-tech/py-bc-configs.git

Install uv using the guide from their website – https://docs.astral.sh/uv/getting-started/installation/.

Inside project directory install dependencies.

uv sync

After that, install pre-commit hook.

uv run pre-commit install

Done 🪄 🐈‍⬛ Now you can develop.

If you want contributing

  • Check that ruff passed.

  • Check that mypy passed.

  • Before adding or changing the functionality, write unittests.

  • Check that unittests passed.

If you need to build and publish the package

Up the package version in the pyproject.toml.

- version = "0.1.0"
+ version = "0.1.1"

Commit changes and push them to the origin.

git add pyproject.toml
git commit -m "Up to 0.1.1"
git push

Make a tag and push them to the origin.

git tag 0.1.1
git push origin 0.1.1

Build the package.

uv build

Publish the package.

uv publish --token <your-api-token>

Warning

Make a release with notes about changes.

How to generate badges?

Just exec that command.

uv run ./.bc/badges.py

Then all badges actualize ourselves.

How to build sphinx docs?

cd docs && make html