本项目包含两个独立的 GitHub Actions 工作流:
pr-check.yml)dev 或 main 分支提交 Pull Requestrelease.yml)main 分支上创建符合 x.x.x 格式的标签latest 标签在仓库设置中配置以下 Secrets:
DOCKERHUB_USERNAME = ding113
DOCKERHUB_TOKEN = <your-dockerhub-access-token>
Read & Write 权限的 Tokendev 分支设置保护规则dev必选项:
Docker Build Test可选项(根据团队需求):
main 分支设置保护规则main必选项:
Docker Build Test推荐选项:
# 1. 创建功能分支
git checkout -b feature/new-feature
# 2. 开发并提交代码
git add .
git commit -m "feat: add new feature"
git push origin feature/new-feature
# 3. 创建 PR 到 dev 分支
# GitHub 会自动运行构建检查
# 4. 构建通过后,合并到 dev
# 1. 从 dev 合并到 main
git checkout main
git merge dev
git push origin main
# 2. 创建版本标签
git tag 1.0.0
git push origin 1.0.0
# 3. GitHub Actions 自动:
# - 验证标签在 main 分支上
# - 构建 Docker 镜像
# - 推送到 DockerHub (1.0.0 + latest)
# - 创建 GitHub Release
发布后,可以使用以下命令拉取镜像:
# 最新版本
docker pull ding113/claude-code-hub:latest
# 特定版本
docker pull ding113/claude-code-hub:1.0.0
# 运行容器
docker run -d \
-p 3000:3000 \
--env-file .env \
ding113/claude-code-hub:latest
x.x.x 格式(如 1.0.0),可选 v 前缀(如 v1.0.0)feature/* → dev (通过 PR)dev → main (通过 PR)main 分支创建linux/amd64 和 linux/arm64 架构x.x.x)main 分支上创建