chore: полировка репозитория
ci / test (push) Failing after 5s
ci / lint (push) Failing after 5s

- .gitattributes (LF-нормализация)
- CI/Makefile: проверка go mod tidy (-diff)
- template/README: заметка про удаление replace при копировании
This commit is contained in:
Maksim Totmin
2026-09-14 00:29:03 +07:00
parent c398045664
commit f533bb107c
4 changed files with 30 additions and 4 deletions
+17
View File
@@ -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
+2
View File
@@ -31,6 +31,8 @@ jobs:
run: | run: |
unformatted=$(gofmt -l .) unformatted=$(gofmt -l .)
[ -z "$unformatted" ] || { echo "gofmt: требуется форматирование: $unformatted"; exit 1; } [ -z "$unformatted" ] || { echo "gofmt: требуется форматирование: $unformatted"; exit 1; }
- name: go mod tidy check
run: go mod tidy -diff
- name: toolkit dependency quarantine - name: toolkit dependency quarantine
run: | run: |
direct=$(go list -m -f '{{if not .Main}}{{if not .Indirect}}{{.Path}}{{end}}{{end}}' all) direct=$(go list -m -f '{{if not .Main}}{{if not .Indirect}}{{.Path}}{{end}}{{end}}' all)
+7 -2
View File
@@ -2,7 +2,7 @@
GO ?= go GO ?= go
GOLANGCI_LINT ?= golangci-lint 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-детектором (основной гейт). # Тесты с race-детектором (основной гейт).
test: test:
@@ -27,6 +27,11 @@ fmt:
tidy: tidy:
$(GO) mod 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 # Карантин зависимостей: тулкит обязан оставаться stdlib + go-sdk
# (+ yaml/toml в validate). Любая другая ПРЯМАЯ зависимость — ошибка. # (+ yaml/toml в validate). Любая другая ПРЯМАЯ зависимость — ошибка.
toolkit-deps: toolkit-deps:
@@ -39,4 +44,4 @@ toolkit-deps:
fi; \ fi; \
echo "toolkit-deps: ok" echo "toolkit-deps: ok"
ci: test lint toolkit-deps ci: test lint tidy-check toolkit-deps
+4 -2
View File
@@ -7,8 +7,10 @@
1. Скопируйте каталог и переименуйте модуль в `go.mod` 1. Скопируйте каталог и переименуйте модуль в `go.mod`
(`example.com/forge-tool` → ваш путь). (`example.com/forge-tool` → ваш путь).
2. Замените доменную логику в `internal/tools/tools.go`. 2. Удалите из `go.mod` строку `replace git.totmin.ru/en2zmax/forge-toolkit => ..`
3. Соберите и проверьте: (она нужна только для сборки внутри этого репозитория).
3. Замените доменную логику в `internal/tools/tools.go`.
4. Соберите и проверьте:
```bash ```bash
go mod tidy go mod tidy