Files
interview-demo-code/Makefile
Nikita Kiselev 3abcb18f0c
Some checks failed
Telegram Mini App Shop Builder / Compute version metadata (push) Has been cancelled
Telegram Mini App Shop Builder / Run Frontend tests (push) Has been cancelled
Telegram Mini App Shop Builder / Run Backend tests (push) Has been cancelled
Telegram Mini App Shop Builder / Run PHP_CodeSniffer (push) Has been cancelled
Telegram Mini App Shop Builder / Build module. (push) Has been cancelled
Telegram Mini App Shop Builder / release (push) Has been cancelled
Squashed commit message
2026-03-11 22:55:28 +03:00

83 lines
2.6 KiB
Makefile

.PHONY: build
fresh:
$(MAKE) stop && \
rm -rf ./src && \
./scripts/download_oc_store.sh && \
./scripts/install_ocstore.sh && \
$(MAKE) start
setup:
$(MAKE) stop && \
rm -rf ./src && \
./scripts/download_oc_store.sh && \
./scripts/install_ocstore.sh && \
$(MAKE) start && \
$(MAKE) link
stop:
docker compose down
start:
docker compose up -d
restart:
docker compose down && docker compose up -d
ssh:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash
link:
docker compose exec web bash -c "php ./scripts/link.php"
dev:
$(MAKE) link
@echo "Starting SPA + Admin..."
@make -j2 dev-spa dev-admin
dev-spa:
rm -rf module/oc_telegram_shop/upload/system/library/oc_telegram_shop && \
cd frontend/spa && npm run dev
dev-admin:
rm -rf module/oc_telegram_shop/upload/admin/view/javascript && \
rm -rf module/oc_telegram_shop/upload/system/library/oc_telegram_shop && \
rm -rf src/upload/admin/view/javascript/acmeshop && \
cd frontend/admin && npm run dev
lint:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpstan analyse"
phpcs:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpcs --standard=PSR12 bastion framework src"
phpcbf:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpcbf --standard=PSR12 bastion framework src"
test:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpunit --testdox tests/"
test-integration:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpunit --testdox tests/Integration"
test-unit:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpunit --testdox tests/Unit"
test-telegram:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpunit --testdox tests/Telegram"
test-coverage:
docker compose exec -w /module/oc_telegram_shop/upload/oc_telegram_shop web bash -c "./vendor/bin/phpunit --coverage-html coverage tests/"
phar:
docker build -t acmeshop_local_build -f ./deployment/build.dockerfile . && \
docker run -v "./src/upload/system/library/oc_telegram_shop:/build" acmeshop_local_build sh -c 'sh /scripts/build_phar.sh'
cli:
docker compose exec -w /module/oc_telegram_shop/upload web bash -c "/usr/local/bin/php cli.php $(ARGS)"
changelog:
php ./module/oc_telegram_shop/upload/oc_telegram_shop/vendor/bin/conventional-changelog
release:
php ./module/oc_telegram_shop/upload/oc_telegram_shop/vendor/bin/conventional-changelog --commit