add build
This commit is contained in:
@@ -1,4 +1,22 @@
|
||||
.PHONY: check
|
||||
.PHONY: check build publish
|
||||
|
||||
build:
|
||||
$(MAKE) -C evening_detective_server build-linux
|
||||
npm --prefix evening_detective_frontend run build
|
||||
|
||||
publish:
|
||||
@test -n "$(MSG)" || (echo 'Usage: make publish MSG="commit message"' >&2; exit 1)
|
||||
@$(MAKE) build
|
||||
@set -e; \
|
||||
for repo in . evening_detective_server evening_detective_frontend; do \
|
||||
git -C "$$repo" add -A; \
|
||||
if git -C "$$repo" diff --cached --quiet; then \
|
||||
echo "$$repo: no changes"; \
|
||||
continue; \
|
||||
fi; \
|
||||
git -C "$$repo" commit -m "$(MSG)"; \
|
||||
git -C "$$repo" push; \
|
||||
done
|
||||
|
||||
check:
|
||||
$(MAKE) -C evening_detective_server test
|
||||
|
||||
@@ -83,6 +83,22 @@ npm run lint:css
|
||||
командами `make generate` на сервере и `npm run proto:gen` на фронтенде.
|
||||
Сгенерированные файлы руками не редактируйте.
|
||||
|
||||
## Сборка и публикация
|
||||
|
||||
Из корня workspace можно собрать и опубликовать root, backend и frontend одной
|
||||
командой:
|
||||
|
||||
```sh
|
||||
make publish MSG="Исправить подсчёт ходов в игре"
|
||||
```
|
||||
|
||||
Команда вызывает локальные build-команды репозиториев, создаёт коммит с
|
||||
указанным сообщением и выполняет `git push`. Для одной только сборки используйте:
|
||||
|
||||
```sh
|
||||
make build
|
||||
```
|
||||
|
||||
## Окружение и секреты
|
||||
|
||||
Файлы `.env` предназначены только для локальных значений и не коммитятся.
|
||||
|
||||
Reference in New Issue
Block a user