An application helping managing band focused around band's music scores.
note: I'm using linux machine with
build-essential
and postgresql client installed.
- clone the project
git clone https://github.com/petrus-v/band-management
- setup git pre-commit hooks outside the current env to launch linter at git commit
uv tool install --with pre-commit-uv pre-commit
uvx pre-commit install --install-hooks
-
you have postgresql access and your user account is able to create database like
createdb testdb
, if not you'll need to tweak app.test.cfg file according your settings. -
Install dependency and setup db
uv run anyblok_createdb -c app.test.cfg
- launch test
ANYBLOK_CONFIG_FILE=app.test.cfg uv run pytest -v -s src/
- launch linters
uvx pre-commit run --all-files
- To import music brainz data (
work
table) downloaded from here
uv run musicbrainz-importer -c app.cfg --limit 30000 --insert-buffer 1000 ~/path/to/work
We are using bump-my-version to bump patch / minor / major version and add the git tag. At the moment changelog and github release are done manually. we have no changelog file yet.