cross-platform

git config (~/.config/git/config)

signing

  1. upload key
  2. configure your public key in local git

python

python3 -m pip install --upgrade pip setuptools wheel

hatch

hatch config set dirs.env.virtual .venv
hatch config set template.licenses.headers false
hatch config set terminal.styles.spinner material
# TODO: uv: or use uv for python projects
# https://hatch.pypa.io/latest/how-to/environment/select-installer/#enabling-uv
release schedule
hatch test --all --cover
hatch version micro
hatch build
hatch publish
tag based
hatch test --all --cover
hatch version micro
git commit -am "release: $(hatch version)"
git tag --annotate $(hatch version) --message
git push origin --follow-tags
sync env
hatch run true