From 661fa9e85234a2ff95baa4e09f975f78f55cb6ee Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 02:16:18 +0700 Subject: [PATCH] add build --- Makefile | 20 +++++++++++++++++++- README.md | 16 ++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index ddc86b8..5725191 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/README.md b/README.md index 630b29d..bac54df 100644 --- a/README.md +++ b/README.md @@ -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` предназначены только для локальных значений и не коммитятся.