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: |
|
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)
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user