mirror of
https://github.com/Tencent/WeKnora.git
synced 2026-11-03 06:24:15 +08:00
Cross-cutting cleanup that lands alongside the new feature surface: - `--limit / -L` and `--all-pages` on every list command. Default --limit 30 (gh-parity); --all-pages drains every server page client-side, capped by --limit. Closes the audit finding that the old "1000 max per call" implicit cap was undiscoverable. - `auth token` emits a TTY-only stderr advisory when stdout is a terminal (the credential just got displayed in scrollback) plus an api-key-mode rotation hint. - Comment + doc discipline pass: drop external project name references from in-code comments (we reference them in design notes, not inline). - Bump `go` directive to 1.26.0 and CI matrix to 1.26.x to align with the main module's go.mod. - Rename `cli/internal/agent` → `cli/internal/aiclient` to disambiguate from the new `cli/cmd/agent` resource subtree. The package handles AI coding-agent env detection + per-command --help annotations; the new name reflects that more precisely.
53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
name: CLI
|
|
|
|
# Builds and tests the cli/ Go module on every push / PR that touches it.
|
|
# Foundation PR (PR-1) gates: 3-platform `go build` + `go test ./...` green.
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
paths:
|
|
- 'cli/**'
|
|
- '.github/workflows/cli.yml'
|
|
pull_request:
|
|
paths:
|
|
- 'cli/**'
|
|
- '.github/workflows/cli.yml'
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: cli
|
|
# Windows default is PowerShell, which tokenizes `go test -coverprofile=coverage.out ./...`
|
|
# in a way that detaches `.out` as a separate positional package arg.
|
|
# Force bash everywhere so the run lines parse identically across platforms
|
|
# (Git Bash is preinstalled on windows-latest runners).
|
|
shell: bash
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test:
|
|
name: test (${{ matrix.os }} / go ${{ matrix.go }})
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
|
go: ['1.26']
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
- uses: actions/setup-go@v6
|
|
with:
|
|
go-version: ${{ matrix.go }}
|
|
cache-dependency-path: cli/go.sum
|
|
- name: go build
|
|
run: go build ./...
|
|
- name: go test
|
|
run: go test -race -coverprofile=coverage.out ./...
|
|
- name: go vet
|
|
run: go vet ./...
|
|
- name: coverage report
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: go tool cover -func=coverage.out
|