- 全项目版本号统一:v3.x 迭代号(26.9/26.9/26.9/26.9 及裸 v2/v3)→ 26.9, 覆盖 Go 注释 / 文档 / openapi.yaml / README×4 / 前端源码(80+ 处) - v31_test.go 更名 custom_code_test.go;TestV2AccessorDefaults → TestKVAccessorDefaults - docs/api/00-overview.md 更新日志合并为单条 26.9 条目(修复错位拼接) - .goreleaser.yaml 头部注释与实际一致(Pro 2.18.1 / GITEA_TOKEN / semver tag 要求) - CI:release-image.yml → ci.yml,仅保留 vet+test 门禁; 镜像发布移交 GoReleaser Pro(原 build-push 的 tag 校验与 26.9 版本方案冲突,历史 9 次失败) - 前端重建:server/web/dist 与 web-embed 同步(docs 文案嵌入更新)
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
name: CI 测试
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
tags: ["v*"]
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
# 镜像发布不再走 CI:GoReleaser Pro(本地 goreleaser release --clean)
|
||||
# 负责多平台归档 + Gitea Release + ACR 双架构镜像(见 .goreleaser.yaml)。
|
||||
# 本工作流只做推送/PR 前置测试门禁。
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: go vet + go test
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: golang:1.27.1-alpine
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: 安装工具并检出
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
||||
apk add --no-cache git curl bash >/dev/null
|
||||
SCHEME="${GITHUB_SERVER_URL%%://*}"
|
||||
SRV="${GITHUB_SERVER_URL#*://}"
|
||||
echo "clone from ${SCHEME}://${SRV}"
|
||||
git clone --depth=1 --branch "$GITHUB_REF_NAME" \
|
||||
"${SCHEME}://oauth2:${GITHUB_TOKEN}@${SRV}/${GITHUB_REPOSITORY}.git" .
|
||||
|
||||
- name: go vet + go test
|
||||
working-directory: server
|
||||
env:
|
||||
GOCACHE: /tmp/.gocache
|
||||
GOMODCACHE: /tmp/.gomodcache
|
||||
CGO_ENABLED: "0"
|
||||
run: |
|
||||
go vet ./...
|
||||
go test ./... -count=1
|
||||
Reference in New Issue
Block a user