fix(tm):建立 Trusted 唯一性与 Supersede 治理

This commit is contained in:
2026-09-18 06:44:14 +08:00
parent e486f1aaaa
commit ff1adb91ee
37 changed files with 2679 additions and 530 deletions
+9 -8
View File
@@ -162,21 +162,22 @@ require_contains "scripts/ci-check.sh" "GOLANGCI_LINT_VERSION"
require_contains "scripts/ci-versions.sh" 'GOLANGCI_LINT_VERSION="2.12.2"'
require_contains "docs/guides/development.md" "golangci-lint --version"
require_contains "docs/guides/development.md" "required gate"
require_contains "docs/guides/development.md" "make ci-check"
require_contains "docs/guides/development.md" "唯一完整 required quality gate"
if grep -RIEq --exclude=check-doc-status.sh --exclude-dir=.git --exclude-dir=archive --exclude-dir=historical \
--exclude-dir=target --exclude-dir=bin \
-- '可选 lint|optional lint|optional golangci-lint' .; then
fail "current documentation still describes Go lint as optional"
fi
if grep -Fq "ci: fmt" Makefile; then
fail "Makefile ci target must not run the mutating fmt target"
fi
require_contains ".gitea/workflows/bat.yml" "make check-docs"
require_contains ".gitea/workflows/bat.yml" "make test-go-api"
require_contains ".gitea/workflows/bat.yml" "go vet ./internal/api/... ./internal/backendrpc/... ./cmd/bat-api/..."
require_contains ".gitea/workflows/bat.yml" "go build -o /tmp/bat-api ./cmd/bat-api"
require_contains ".gitea/workflows/bat.yml" "Check Go formatting"
require_contains ".gitea/workflows/bat.yml" "make check-go-format"
require_contains ".gitea/workflows/bat.yml" "Required Go lint"
require_contains ".gitea/workflows/bat.yml" "source scripts/ci-versions.sh"
if grep -RIEq --include='*.md' --exclude-dir=.git --exclude-dir=archive --exclude-dir=historical \
--exclude-dir=target --exclude-dir=bin \
-- '自托管 Gitea|Gitea[[:space:]]+(runner|CI|workflow)|self-hosted|self hosted|\.gitea/workflows' \
README.md CURRENT_STATUS.md TODO.md docs PROJECT_PLAN.md AGENTS.md DOCS_INDEX.md 2>/dev/null; then
fail "current documentation still describes a Gitea/self-hosted CI runner"
fi
require_contains "Makefile" "cargo clippy --workspace --all-targets -- -D warnings"
openapi_tmp="$(mktemp)"
+1 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# Canonical versions for required local and Gitea CI tools.
# Canonical versions for required local quality-gate tools.
GOLANGCI_LINT_VERSION="2.12.2"
golangci_lint_actual_version() {