From 12b229e13ac913004d1e665776e283491af4c60c Mon Sep 17 00:00:00 2001 From: steve Date: Sun, 24 May 2026 03:02:42 +0000 Subject: [PATCH 1/4] ci: fix workflow to use v2/ module directory --- .gitea/workflows/ci.yaml | 77 +--------------------------------------- 1 file changed, 1 insertion(+), 76 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 6642320..d1463bf 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,76 +1 @@ -name: CI - -on: - push: - branches: ["*"] - pull_request: - branches: ["*"] - -jobs: - root-module: - name: Root Module - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: "1.24" - - - name: Download dependencies - run: go mod download - - - name: Build - run: go build ./... - - - name: Vet - run: go vet ./... - - - name: Test - run: go test -race -count=1 ./... - - v2-module: - name: V2 Module - runs-on: ubuntu-latest - defaults: - run: - working-directory: v2 - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: "1.24" - - - name: Download dependencies - run: go mod download - - - name: Build - run: go build ./... - - - name: Vet - run: go vet ./... - - - name: Test - run: go test -race -count=1 ./... - - lint: - name: Lint - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: "1.24" - - - name: Check root module tidiness - run: | - go mod tidy - git diff --exit-code go.mod go.sum - - - name: Check v2 module tidiness - run: | - cd v2 - go mod tidy - git diff --exit-code go.mod go.sum +bmFtZTogQ0kKCm9uOgogIHB1c2g6CiAgICBicmFuY2hlczogWyIqIl0KICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczogWyIqIl0KCmpvYnM6CiAgdjItbW9kdWxlOgogICAgbmFtZTogVjIgTW9kdWxlCiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBkZWZhdWx0czoKICAgICAgcnVuOgogICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB2MgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2NAoKICAgICAgLSB1c2VzOiBhY3Rpb25zL3NldHVwLWdvQHY1CiAgICAgICAgd2l0aDoKICAgICAgICAgIGdvLXZlcnNpb246ICIxLjI0IgoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBkZXBlbmRlbmNpZXMKICAgICAgICBydW46IGdvIG1vZCBkb3dubG9hZAoKICAgICAgLSBuYW1lOiBCdWlsZAogICAgICAgIHJ1bjogZ28gYnVpbGQgLi8uLi4KCiAgICAgIC0gbmFtZTogVmV0CiAgICAgICAgcnVuOiBnbyB2ZXQgLi8uLi4KCiAgICAgIC0gbmFtZTogVGVzdAogICAgICAgIHJ1bjogZ28gdGVzdCAtcmFjZSAtY291bnQ9MSAuLy4uLgoKICBsaW50OgogICAgbmFtZTogTGludAogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeTogdjIKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjQKCiAgICAgIC0gdXNlczogYWN0aW9ucy9zZXR1cC1nb0B2NQogICAgICAgIHdpdGg6CiAgICAgICAgICBnby12ZXJzaW9uOiAiMS4yNCIKCiAgICAgIC0gbmFtZTogQ2hlY2sgdjIgbW9kdWxlIHRpZGluZXNzCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBnbyBtb2QgdGlkeQogICAgICAgICAgZ2l0IGRpZmYgLS1leGl0LWNvZGUgZ28ubW9kIGdvLnN1bQo= \ No newline at end of file From 74e1170bf3fce36623d1381f689adcbb74dcb24b Mon Sep 17 00:00:00 2001 From: steve Date: Sun, 24 May 2026 03:13:52 +0000 Subject: [PATCH 2/4] fix(ci): remove root-module job, scope all jobs to v2/ working directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The repo has no go.mod at the root — the only module is under v2/. The root-module job and the root-level go mod tidy in lint both fail with 'go: go.mod file not found'. Drop root-module entirely and ensure both v2-module and lint use working-directory: v2." From 834b093282daa71b2295f89e515d4d28d5697f57 Mon Sep 17 00:00:00 2001 From: Steve Dudenhoeffer Date: Sat, 23 May 2026 23:24:52 -0400 Subject: [PATCH 3/4] fix(ci): write correct YAML workflow (was double-encoded as base64) The previous CI fix commits stored the workflow file as a literal base64 string instead of decoded YAML, so Gitea could not parse it as a valid workflow and no CI runs triggered. This writes the correct YAML content. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitea/workflows/ci.yaml | 52 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index d1463bf..5bb613c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1 +1,51 @@ -bmFtZTogQ0kKCm9uOgogIHB1c2g6CiAgICBicmFuY2hlczogWyIqIl0KICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczogWyIqIl0KCmpvYnM6CiAgdjItbW9kdWxlOgogICAgbmFtZTogVjIgTW9kdWxlCiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBkZWZhdWx0czoKICAgICAgcnVuOgogICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB2MgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2NAoKICAgICAgLSB1c2VzOiBhY3Rpb25zL3NldHVwLWdvQHY1CiAgICAgICAgd2l0aDoKICAgICAgICAgIGdvLXZlcnNpb246ICIxLjI0IgoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBkZXBlbmRlbmNpZXMKICAgICAgICBydW46IGdvIG1vZCBkb3dubG9hZAoKICAgICAgLSBuYW1lOiBCdWlsZAogICAgICAgIHJ1bjogZ28gYnVpbGQgLi8uLi4KCiAgICAgIC0gbmFtZTogVmV0CiAgICAgICAgcnVuOiBnbyB2ZXQgLi8uLi4KCiAgICAgIC0gbmFtZTogVGVzdAogICAgICAgIHJ1bjogZ28gdGVzdCAtcmFjZSAtY291bnQ9MSAuLy4uLgoKICBsaW50OgogICAgbmFtZTogTGludAogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeTogdjIKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjQKCiAgICAgIC0gdXNlczogYWN0aW9ucy9zZXR1cC1nb0B2NQogICAgICAgIHdpdGg6CiAgICAgICAgICBnby12ZXJzaW9uOiAiMS4yNCIKCiAgICAgIC0gbmFtZTogQ2hlY2sgdjIgbW9kdWxlIHRpZGluZXNzCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBnbyBtb2QgdGlkeQogICAgICAgICAgZ2l0IGRpZmYgLS1leGl0LWNvZGUgZ28ubW9kIGdvLnN1bQo= \ No newline at end of file +name: CI + +on: + push: + branches: ["*"] + pull_request: + branches: ["*"] + +jobs: + v2-module: + name: V2 Module + runs-on: ubuntu-latest + defaults: + run: + working-directory: v2 + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-go@v5 + with: + go-version: "1.24" + + - name: Download dependencies + run: go mod download + + - name: Build + run: go build ./... + + - name: Vet + run: go vet ./... + + - name: Test + run: go test -race -count=1 ./... + + lint: + name: Lint + runs-on: ubuntu-latest + defaults: + run: + working-directory: v2 + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-go@v5 + with: + go-version: "1.24" + + - name: Check v2 module tidiness + run: | + go mod tidy + git diff --exit-code go.mod go.sum From 8d4e99be1a7e3ec32f2adc4e92347b3db6e7f509 Mon Sep 17 00:00:00 2001 From: Steve Dudenhoeffer Date: Sat, 23 May 2026 23:28:20 -0400 Subject: [PATCH 4/4] ci: optimize workflow by merging jobs and adding module cache Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/ci.yaml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 5bb613c..818e198 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -7,8 +7,8 @@ on: branches: ["*"] jobs: - v2-module: - name: V2 Module + ci: + name: Build, Test & Lint runs-on: ubuntu-latest defaults: run: @@ -18,7 +18,8 @@ jobs: - uses: actions/setup-go@v5 with: - go-version: "1.24" + go-version-file: v2/go.mod + cache-dependency-path: v2/go.sum - name: Download dependencies run: go mod download @@ -32,19 +33,6 @@ jobs: - name: Test run: go test -race -count=1 ./... - lint: - name: Lint - runs-on: ubuntu-latest - defaults: - run: - working-directory: v2 - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: "1.24" - - name: Check v2 module tidiness run: | go mod tidy