Skip to content

Conversation

@JxQg
Copy link
Contributor

@JxQg JxQg commented Jan 21, 2025

变更说明

本次 PR 主要添加了项目的自动化构建和发布支持,包括二进制发布和 Docker 镜像构建。

新增功能

  1. 添加 GoReleaser 支持

    • 支持 Linux/Darwin/Windows 平台
    • 支持 amd64/arm64 架构
    • 自动生成 checksums 和发布包
  2. 优化 Docker 构建流程

    • 支持多架构镜像构建 (linux/amd64, linux/arm64)
    • 自动标签管理
    • 构建缓存优化
    • PR 构建和正式发布区分处理
  3. 完善 CI/CD 工作流

    • 版本发布自动化
    • Docker 镜像自动构建和推送
    • 构建缓存优化

测试检查项

  • GoReleaser 本地测试
  • Docker 多架构构建测试
  • GitHub Actions 工作流测试

注意事项

  1. 需要配置以下 GitHub Secrets:

    • DOCKER_USERNAME
    • DOCKER_PASSWORD
  2. 需要配置 GitHub Variables:

    • DOCKER_IMAGE_NAME

相关文档

- 新增 .goreleaser.yml 配置文件,支持多平台二进制构建
- 新增 GitHub Actions workflow 用于自动发布版本
- 新增 Docker 多架构镜像构建和发布流程
- 更新 release.yaml 工作流配置

主要变更:
1. 配置 GoReleaser 支持 linux/darwin/windows 的 amd64/arm64 架构
2. 优化 Docker 构建流程,支持 amd64/arm64 架构
3. 完善 CI/CD 自动化发布流程
- 修改 .goreleaser.yml,在发布包中包含配置文件,保持原有目录结构放入 config 文件夹
@ch3nnn ch3nnn merged commit 31f5473 into ch3nnn:master Jan 21, 2025
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.

2 participants