From 92f528ba72526c1df2129903445266a2926d2c6b Mon Sep 17 00:00:00 2001 From: Patel230 Date: Tue, 9 Jun 2026 11:54:47 +0530 Subject: [PATCH] fix: remove vestigial Docker, pin CI tools, align docs - Removed the vestigial Docker surface (Dockerfile, docker.yml, deploy/docker/docker-compose.yml, .dockerignore) for this binary-less library; pruned dangling docker entries in .gitattributes/.editorconfig. - CI: pinned lint/security tools (gofumpt v0.10.0, govulncheck, golangci-lint) instead of @latest. - CHANGELOG: moved released content under a proper [0.1.0] heading. - README: Go badge -> 1.26+. Verified: go build/vet/test pass; gofumpt clean; golangci-lint 0 issues; no docker files tracked. --- .dockerignore | 13 ------- .editorconfig | 4 --- .gitattributes | 2 -- .github/workflows/ci.yml | 8 ++--- .github/workflows/docker.yml | 59 -------------------------------- CHANGELOG.md | 10 +++--- Dockerfile | 31 ----------------- README.md | 2 +- deploy/docker/docker-compose.yml | 11 ------ 9 files changed, 11 insertions(+), 129 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .github/workflows/docker.yml delete mode 100644 Dockerfile delete mode 100644 deploy/docker/docker-compose.yml diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index b4233e0..0000000 --- a/.dockerignore +++ /dev/null @@ -1,13 +0,0 @@ -.git -.github -.gitignore -*.md -.env -.env.* -Dockerfile -.dockerignore -coverage.out -docs/ -deploy/ -api/ -*_test.go diff --git a/.editorconfig b/.editorconfig index 39f1a41..43e5869 100644 --- a/.editorconfig +++ b/.editorconfig @@ -54,10 +54,6 @@ indent_size = 4 [{Makefile,*.mk}] indent_style = tab -# Dockerfiles. -[Dockerfile*] -indent_size = 4 - # GitHub Actions workflows — 2 spaces. [.github/**/*.{yml,yaml}] indent_size = 2 diff --git a/.gitattributes b/.gitattributes index 3342e8f..30e2328 100644 --- a/.gitattributes +++ b/.gitattributes @@ -31,8 +31,6 @@ # --- Build / packaging ---------------------------------------------------- Makefile text eol=lf *.mk text eol=lf -Dockerfile* text eol=lf -docker-compose*.yml text eol=lf .github/**/*.yml text eol=lf .github/**/*.yaml text eol=lf diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c17465f..f6f74ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: cache: true - name: gofumpt diff run: | - go install mvdan.cc/gofumpt@latest + go install mvdan.cc/gofumpt@v0.10.0 out=$(gofumpt -l .) if [ -n "$out" ]; then echo "::error::gofumpt would reformat the following files:" @@ -131,12 +131,12 @@ jobs: cache: true - name: govulncheck run: | - go install golang.org/x/vuln/cmd/govulncheck@latest + go install golang.org/x/vuln/cmd/govulncheck@v1.3.0 govulncheck ./... - name: gosec (advisory) continue-on-error: true run: | - go install github.com/securego/gosec/v2/cmd/gosec@latest + go install github.com/securego/gosec/v2/cmd/gosec@v2.27.1 gosec -exclude=G104,G301,G302,G304,G306 ./... # ------------------------------------------------------------------------- @@ -157,7 +157,7 @@ jobs: run: rm -f go.work go.work.sum - name: deadcode run: | - go install golang.org/x/tools/cmd/deadcode@latest + go install golang.org/x/tools/cmd/deadcode@v0.45.0 deadcode ./... 2>&1 | head -50 # ------------------------------------------------------------------------- diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index 448a0f3..0000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Docker - -on: - push: - branches: [main] - tags: ["v*"] - pull_request: - branches: [main] - paths: - - "Dockerfile" - - "**.go" - - "go.mod" - - "go.sum" - -permissions: - contents: read - packages: write - -env: - REGISTRY: ghcr.io - IMAGE_NAME: graycodeai/hawk-sdk-go - -jobs: - build-and-push: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Log in to GHCR - if: github.event_name != 'pull_request' - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=sha,prefix=sha- - - - name: Build and push - uses: docker/build-push-action@v6 - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max diff --git a/CHANGELOG.md b/CHANGELOG.md index bd83967..17d312f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0] — 2026-06-08 + ### Added -- **`const Version = "0.1.0"`** in `version.go`, exposed as the package-level - source of truth for the SDK version. Aligns hawk-sdk-go with the rest of - the hawk-eco ecosystem (`hawk`, `tok`, `eyrie`, `yaad`, `trace`, `sight`, - `inspect`). +- **`var Version`** in `version.go`, exposed as the package-level source of + truth for the SDK version (read from the `VERSION` file via `go:embed`). + Aligns hawk-sdk-go with the rest of the hawk-eco ecosystem (`hawk`, `tok`, + `eyrie`, `yaad`, `trace`, `sight`, `inspect`). - **`User-Agent: hawk-sdk-go/` header** on every outbound HTTP request — `Health`, `Chat`, `ChatStream`, `Sessions`, `Session`, `Messages`, `DeleteSession`, `Stats`. Lets daemon operators identify diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index b0dc087..0000000 --- a/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -FROM golang:1.26.4-alpine AS builder - -RUN apk add --no-cache git ca-certificates tzdata - -WORKDIR /build -COPY go.mod ./ -# go.sum only exists if there are external dependencies -COPY go.sum* ./ -RUN go mod download && go mod verify - -COPY . . -ARG VERSION=dev -ARG COMMIT=none -ARG BUILD_DATE=unknown -RUN CGO_ENABLED=0 GOOS=linux go build -trimpath \ - -ldflags="-s -w \ - -X main.Version=${VERSION} \ - -X main.Commit=${COMMIT} \ - -X main.BuildDate=${BUILD_DATE}" \ - -o hawk-sdk-go-example . # SDK has no main; build verification only - -FROM alpine:3.21 -RUN apk add --no-cache ca-certificates tini && \ - adduser -D -u 1000 hawk - -COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo - -USER hawk -WORKDIR /workspace -ENTRYPOINT ["tini", "--"] -CMD ["sleep", "infinity"] diff --git a/README.md b/README.md index ba9f119..a4fa09c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Official Go client for the Hawk daemon API

- Go + Go License CI

diff --git a/deploy/docker/docker-compose.yml b/deploy/docker/docker-compose.yml deleted file mode 100644 index 3cd21ef..0000000 --- a/deploy/docker/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: hawk-sdk-go - -services: - hawk-sdk-go: - build: - context: ../../ - dockerfile: Dockerfile - image: ghcr.io/graycodeai/hawk-sdk-go:dev - env_file: - - path: ../../.env.example - required: false