Skip to content

feat(ci): GitHub Actions Docker publish to GHCR (v0.5.1) - #88

Merged
argszero merged 1 commit into
mainfrom
feat/docker-publish-ci
Aug 18, 2026
Merged

argszero merged 1 commit into
mainfrom
feat/docker-publish-ci

Conversation

@argszero

Copy link
Copy Markdown
Owner

Summary

Host instruction (rant 2026-08-18T21:49:19, project: aitokenpool) to add container image publishing, referencing openlocalrouter's docker-publish.yml.

Changes

  • .github/workflows/docker-publish.yml: GHCR publish workflow (verbatim reference): triggers on main push + v* tags; checkout → Docker Buildx → GHCR login (secrets.GITHUB_TOKEN) → Docker meta (tags: branch / tag / short-sha / latest on default branch) → build & push with type=gha cache. IMAGE_NAME auto-derives ghcr.io/argszero/aitokenpool from github.repository.
  • .dockerignore (new): excludes .git/, .github/, target/, data/, config/config.toml, .emrg/, docs/, *.md, .DS_Store — keeps ui/ / src/ / Cargo.toml / Cargo.lock / config/config.example.toml (all COPYed by the Dockerfile).
  • README.md: status → v0.5.1 + release bullet; added docker pull ghcr.io/argszero/aitokenpool:latest under the Docker section; healthz version → 0.5.1.
  • Cargo.toml / Cargo.lock: version 0.5.0 → 0.5.1.

Related Issue

Host rant 2026-08-18T21:49:19.704962 (新增 GitHub Actions Docker 发布 workflow,参考 openlocalrouter). No GitHub issue number.

Rant verbatim (acceptance criteria):

  • docker-publish.yml 与参考一致(含 ghcr 登录/metadata/buildx/缓存);
  • .dockerignore 存在且合理;
  • cargo test 不受影响(纯 CI 文件);分支 feat/docker-publish-ci,提交 PR 自 merge,版本号 v0.5.1

Tests

  • cargo test 全部通过(102/102)
  • cargo fmt --check 通过
  • cargo clippy --all-targets -- -D warnings 通过
  • YAML structure verified (on/jobs/steps) + .dockerignore consistent with Dockerfile COPY paths

Checklist

  • 分支命名符合约定(feat/docker-publish-ci)
  • Commit message 使用 Conventional Commits 格式
  • 单一职责,改动最小化

Host instruction (rant 2026-08-18T21:49:19), referencing openlocalrouter's
docker-publish.yml.

- .github/workflows/docker-publish.yml: GHCR publish on main push + v* tags
  (checkout/buildx/ghcr login/metadata tags branch+tag+sha+latest/build-push
  with gha cache) — IMAGE_NAME auto-derives ghcr.io/argszero/aitokenpool
- .dockerignore: exclude .git/.github/target/data/config.toml/.emrg/docs/*.md
  (keeps ui/, src/, Cargo.toml, config.example.toml per Dockerfile COPY)
- README: v0.5.1 status line + docker pull ghcr.io/argszero/aitokenpool:latest
- Cargo.toml: 0.5.0 -> 0.5.1
@argszero
argszero merged commit dfc9c73 into main Aug 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant