chore: полировка репозитория
- .gitattributes (LF-нормализация) - CI/Makefile: проверка go mod tidy (-diff) - template/README: заметка про удаление replace при копировании
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# Нормализация переводов строк: в репозитории — LF.
|
||||
* text=auto eol=lf
|
||||
|
||||
*.go text eol=lf
|
||||
*.md text eol=lf
|
||||
*.mod text eol=lf
|
||||
*.sum text eol=lf
|
||||
*.yml text eol=lf
|
||||
*.yaml text eol=lf
|
||||
*.json text eol=lf
|
||||
|
||||
# Бинарные типы (на будущее) — не трогаем.
|
||||
*.png binary
|
||||
*.jpg binary
|
||||
*.jpeg binary
|
||||
*.gif binary
|
||||
*.webp binary
|
||||
@@ -31,6 +31,8 @@ jobs:
|
||||
run: |
|
||||
unformatted=$(gofmt -l .)
|
||||
[ -z "$unformatted" ] || { echo "gofmt: требуется форматирование: $unformatted"; exit 1; }
|
||||
- name: go mod tidy check
|
||||
run: go mod tidy -diff
|
||||
- name: toolkit dependency quarantine
|
||||
run: |
|
||||
direct=$(go list -m -f '{{if not .Main}}{{if not .Indirect}}{{.Path}}{{end}}{{end}}' all)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
GO ?= go
|
||||
GOLANGCI_LINT ?= golangci-lint
|
||||
|
||||
.PHONY: test test-fast lint fmt tidy toolkit-deps ci
|
||||
.PHONY: test test-fast lint fmt tidy tidy-check toolkit-deps ci
|
||||
|
||||
# Тесты с race-детектором (основной гейт).
|
||||
test:
|
||||
@@ -27,6 +27,11 @@ fmt:
|
||||
tidy:
|
||||
$(GO) mod tidy
|
||||
|
||||
# Проверка, что go.mod/go.sum в tidy-состоянии (дрейф ловим в CI).
|
||||
tidy-check:
|
||||
@$(GO) mod tidy -diff >/dev/null 2>&1 || { echo "go.mod не tidy — запусти make tidy"; $(GO) mod tidy -diff; exit 1; }
|
||||
@echo "tidy: ok"
|
||||
|
||||
# Карантин зависимостей: тулкит обязан оставаться stdlib + go-sdk
|
||||
# (+ yaml/toml в validate). Любая другая ПРЯМАЯ зависимость — ошибка.
|
||||
toolkit-deps:
|
||||
@@ -39,4 +44,4 @@ toolkit-deps:
|
||||
fi; \
|
||||
echo "toolkit-deps: ok"
|
||||
|
||||
ci: test lint toolkit-deps
|
||||
ci: test lint tidy-check toolkit-deps
|
||||
|
||||
+4
-2
@@ -7,8 +7,10 @@
|
||||
|
||||
1. Скопируйте каталог и переименуйте модуль в `go.mod`
|
||||
(`example.com/forge-tool` → ваш путь).
|
||||
2. Замените доменную логику в `internal/tools/tools.go`.
|
||||
3. Соберите и проверьте:
|
||||
2. Удалите из `go.mod` строку `replace git.totmin.ru/en2zmax/forge-toolkit => ..`
|
||||
(она нужна только для сборки внутри этого репозитория).
|
||||
3. Замените доменную логику в `internal/tools/tools.go`.
|
||||
4. Соберите и проверьте:
|
||||
|
||||
```bash
|
||||
go mod tidy
|
||||
|
||||
Reference in New Issue
Block a user