Skip to content

petrus-v/band-management

Repository files navigation

codecov

Band Management

An application helping managing band focused around band's music scores.

Setup development environment

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
uv run musicbrainz-importer -c app.cfg  --limit 30000 --insert-buffer 1000 ~/path/to/work 

Create a new release

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.

About

Band management

Resources

License

Stars

Watchers

Forks

Packages