mirror of
https://github.com/UiO-Gaming/ShiteMusicBot.git
synced 2026-11-05 22:04:32 +01:00
54 lines
977 B
Makefile
54 lines
977 B
Makefile
env_name := "venv"
|
|
python := "./" + env_name+'/bin/python3'
|
|
|
|
default:
|
|
@just --list
|
|
|
|
# Make a new virtual environment
|
|
[private]
|
|
make_venv:
|
|
python3.10 -m venv {{env_name}}
|
|
{{python}} -m pip install --upgrade pip
|
|
{{python}} -m pip install -r requirements.txt
|
|
{{python}} -m pip install flake8
|
|
{{python}} -m pip install isort
|
|
{{python}} -m pip install pytest
|
|
|
|
# Make the environment if it does not exit
|
|
[private]
|
|
@venv:
|
|
[ -d {{env_name}} ] || just make_venv
|
|
|
|
# Run the bot
|
|
run: venv
|
|
{{python}} bot.py
|
|
|
|
# Run with debug logging enabled
|
|
debug: run
|
|
--debug
|
|
|
|
clean:
|
|
rm -rf {{env_name}}
|
|
# Lint with flake8
|
|
flake: venv
|
|
{{python}} -m flake8 bot.py musicbot
|
|
|
|
# Fix import order with isort
|
|
isort: venv
|
|
{{python}} -m isort --sp setup.cfg bot.py musicbot
|
|
|
|
# Run both isort and flake8
|
|
lint: venv
|
|
just isort
|
|
just flake
|
|
|
|
# Run tests
|
|
test: venv
|
|
{{python}} -m pytest
|
|
|
|
# Run lints and test
|
|
pre_commit: venv
|
|
just lint
|
|
just test
|
|
|