d5b5597c67
Содержимое первого коммита:
- Структура моно-репо: cmd/{lk-gateway,m2m-core,nsd-adapter,lk-emulator,notify}/,
internal/{m2m,nsdxml,fansystore,notify}/, services/crypto-service/,
web/admin-ui/, deploy/docker-compose/, migrations/, docs/.
- Заглушки main.go во всех cmd/ — make build проходит из коробки.
- Makefile с целями build/test/lint/fmt/vet/tidy/ci/compose-up/compose-down.
- .golangci.yml, .gitignore, README.md (на русском).
- .claude/settings.json — общие ограничения Claude Code для команды
(запрет sudo, rm -rf, доступа к /etc/cryptopro, /var/cryptopro).
- README в каждом каталоге — назначение и стадия (M1..M5).
- docs/architecture/overview.md — выжимка из плана проекта.
- docs/fansy-contract/v1/, docs/lk-contract/v1/ — точки сборки контрактов
с командами Fansy и ЛК клиента.
- deploy/docker-compose/docker-compose.yml — dev-стек (PostgreSQL, MinIO).
- scripts/setup-dev-vm.sh — первичная подготовка dev-ВМ под РЕД ОС 7.x
и Ubuntu 22.04+ (для компаний без бюджета на лицензии); ставит Go 1.23,
Liberica JDK 21, Node.js 20 LTS, Podman, podman-compose, Claude Code CLI;
создаёт пользователя dev, /srv/dev, аудит-history. Идемпотентен.
- scripts/README.md — описание скрипта и ограничений.
Что НЕ коммитим:
- Секреты, ключи, сертификаты — закрыто в .gitignore.
- Локальные настройки Claude Code (settings.local.json) и сессионные
каталоги (.claude/projects/, .claude/worktrees/, .claude/logs/).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
53 lines
1.5 KiB
Makefile
53 lines
1.5 KiB
Makefile
.PHONY: help build test lint fmt vet clean tidy ci compose-up compose-down
|
|
|
|
GO ?= go
|
|
GOLANGCI_LINT ?= golangci-lint
|
|
COMPOSE ?= podman-compose
|
|
|
|
help:
|
|
@echo "Цели:"
|
|
@echo " make build - сборка всех бинарников Go"
|
|
@echo " make test - юнит-тесты"
|
|
@echo " make lint - golangci-lint"
|
|
@echo " make fmt - gofmt + goimports"
|
|
@echo " make vet - go vet"
|
|
@echo " make tidy - go mod tidy"
|
|
@echo " make ci - все проверки CI локально"
|
|
@echo " make compose-up - поднять локальный стек (PostgreSQL, MinIO, заглушки)"
|
|
@echo " make compose-down - остановить локальный стек"
|
|
@echo " make clean - удалить артефакты"
|
|
|
|
build:
|
|
@mkdir -p bin
|
|
$(GO) build -o bin/lk-gateway ./cmd/lk-gateway
|
|
$(GO) build -o bin/m2m-core ./cmd/m2m-core
|
|
$(GO) build -o bin/nsd-adapter ./cmd/nsd-adapter
|
|
$(GO) build -o bin/lk-emulator ./cmd/lk-emulator
|
|
$(GO) build -o bin/notify ./cmd/notify
|
|
|
|
test:
|
|
$(GO) test ./... -race -count=1
|
|
|
|
lint:
|
|
$(GOLANGCI_LINT) run ./...
|
|
|
|
fmt:
|
|
$(GO) fmt ./...
|
|
|
|
vet:
|
|
$(GO) vet ./...
|
|
|
|
tidy:
|
|
$(GO) mod tidy
|
|
|
|
ci: tidy fmt vet lint test build
|
|
|
|
compose-up:
|
|
$(COMPOSE) -f deploy/docker-compose/docker-compose.yml up -d
|
|
|
|
compose-down:
|
|
$(COMPOSE) -f deploy/docker-compose/docker-compose.yml down
|
|
|
|
clean:
|
|
rm -rf bin/ dist/ coverage.out coverage.html
|