22help : # # show help message
33 @awk ' BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[$$()% a-zA-Z_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST )
44
5- before_pr :
6- ruff format ./app
7- ruff check ./app --fix --unsafe-fixes
8- mypy ./app
5+ before_pr : # # format, lint and type-check code
6+ ruff format
7+ ruff check --fix --unsafe-fixes
8+ mypy .
99
1010build : # # build app and manually generate self-signed cert
1111 make down
@@ -15,29 +15,35 @@ build_test:
1515 docker compose -f docker-compose.test.yml build
1616
1717up : # # run tty container with related services, use with run command
18- make down; docker compose up
18+ make down
19+ docker compose up
1920
2021test : # # run tests
2122 docker compose -f docker-compose.test.yml down --remove-orphans
22- make down;
23+ make down
2324 docker compose -f docker-compose.test.yml up --no-log-prefix --attach test --exit-code-from test
2425
2526run : # # runs server 386/636 port
2627 clear; docker exec -it multidirectory sh -c " python ."
2728
2829launch : # # run standalone app without tty container
29- docker compose down;
30- docker compose run sh -c " alembic upgrade head && python ."
30+ docker compose down
31+ docker compose run sh -c " python multidirectory.py --migrate && python ."
3132
32- downgrade : # # re-run migration
33- docker exec -it multidirectory_api sh -c\
34- " alembic downgrade -1; alembic upgrade head;"
33+ rerun_last_migration : # # re-run migration
34+ docker exec -it multidirectory_api sh -c " alembic downgrade -1; python multidirectory.py --migrate;"
3535
3636down : # # shutdown services
3737 docker compose -f docker-compose.test.yml down --remove-orphans
3838 docker compose down --remove-orphans
3939 docker volume prune -f
4040
41+ migrations : # # generate migration file
42+ docker compose run ldap_server alembic revision --autogenerate
43+
44+ migrate : # # upgrade db
45+ docker compose run ldap_server python multidirectory.py --migrate
46+
4147# server stage/development commands
4248
4349stage_gen_cert : # # generate self-signed cert
@@ -48,28 +54,21 @@ stage_build: ## build stage server
4854 docker compose -f docker-compose.dev.yml build
4955
5056stage_up : # # run app and detach
51- make stage_down;
57+ make stage_down
5258 docker compose -f docker-compose.dev.yml up -d
5359
5460stage_down : # # stop all services
5561 docker compose -f docker-compose.dev.yml down --remove-orphans
5662
5763stage_update : # # update service
58- make stage_down;
59- make stage_build;
60- docker compose -f docker-compose.dev.yml pull;
61- make stage_up;
62- docker exec -it multidirectory-ldap sh -c\
63- " alembic downgrade -1; alembic upgrade head; python -m extra.setup_dev"
64+ make stage_down
65+ make stage_build
66+ docker compose -f docker-compose.dev.yml pull
67+ make stage_up
68+ docker exec -it multidirectory-ldap sh -c " alembic downgrade -1; python multidirectory.py --migrate; python -m extra.setup_dev"
6469
6570krb_client_build : # # build krb client service
6671 docker build -f integration_tests/kerberos/Dockerfile . -t krbclient:runtime
6772
6873krb_client : # # run krb client bash
6974 docker run --rm --init -it --name krbclient --network multidirectory_default krbclient:runtime bash
70-
71- migrations : # # generate migration file
72- docker compose run ldap_server alembic revision --autogenerate
73-
74- migrate : # # upgrade db
75- docker compose run ldap_server alembic upgrade head
0 commit comments