Skip to content

petrus-v/band-management

Repository files navigation

codecov

Band Management

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

Prerequisites

note: I'm using linux machine with build-essential.

MacOS: You may need additional dependencies in order to setup the database

# Install WeasyPrint (includes required dependencies)
brew install weasyprint

# Restart PostgreSQL service
brew services restart postgresql

Setup development environment

  • 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
  • Install dependencies
make install
  • Setup database with demo data
make setup-demo
  • Setup tests database with demo data
make setup-tests
  • Run tests
make test
  • Regenerate translations
make translations
make compile-translations
  • Start the application
make run
  • launch linters
uvx pre-commit run --all-files

You may want to import music brainz data (work table) downloaded from here to populate the music catalog.

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

 
 
 

Contributors 4

  •  
  •  
  •  
  •