Skip to content

v0.0.1

Choose a tag to compare

@YingchaoX YingchaoX released this 25 Feb 06:37
· 30 commits to main since this release
492ec15

🎯 概览 / Overview

  • 版本: v0.0.1
  • 类型: 初始公开版本(Preview)
  • 用途: 用于本地与 CI 环境中运行 Coder agent,并支持基础的自动化评测流程。

✨ 新特性 / Features

  • 多平台预编译二进制

    • 自动构建并发布以下平台的可执行文件:
      • Linux: agent-linux-amd64.tar.gz, agent-linux-arm64.tar.gz
      • macOS: agent-darwin-amd64.tar.gz, agent-darwin-arm64.tar.gz
      • Windows: agent-windows-amd64.exe.zip
  • 基础 CI 工作流

    • 新增 CI 工作流:
      • 对所有分支和 Pull Request 进行 gofmt 格式检查、go vet 静态检查和单元测试(带覆盖率)。
      • 对 push 触发多平台构建,并将构建产物作为 artifacts 保存。
  • Release 自动发布工作流

    • 新增 Release Binaries 工作流:
      • 当在 GitHub 上 发布(Publish)Release 时自动触发。
      • 按多平台矩阵构建二进制、打包,并自动上传到当前 Release 作为 assets。
      • 无需手工上传 Release 资产。

🛠 变更详情 / Details

  • Agent / CLI

    • 使用 Go 构建 ./cmd/agent 作为主要可执行文件。
    • 构建时启用 -trimpath-ldflags "-s -w" 以减小二进制体积。
  • CI & Release

    • .github/workflows/ci.yml:
      • 所有分支与 PR:格式检查、静态检查、单元测试、覆盖率统计。
      • push 时:多平台构建并上传构建产物为 artifacts。
    • .github/workflows/release.yml:
      • 触发条件:release.published 或手动 workflow_dispatch
      • Job build: 按平台矩阵编译并打包到 dist/pkg/
      • Job release: 下载所有 artifacts,并将其作为当前 Release 的 assets 上传。

📦 Release 资产说明 / Assets

CI 会自动将下列打包文件上传为本 Release 的 assets(文件名可能因后续调整略有变化,以实际 Release 页面为准)。

  • Linux

    • agent-linux-amd64.tar.gz — 适用于 x86_64 Linux
    • agent-linux-arm64.tar.gz — 适用于 ARM64 Linux
  • macOS

    • agent-darwin-amd64.tar.gz — 适用于 Intel macOS
    • agent-darwin-arm64.tar.gz — 适用于 Apple Silicon macOS

🚀 使用建议 / How to Use

  • 本地快速体验

    • 从对应平台的压缩包中解压可执行文件(agent-*agent-*.exe)。
    • 将其加入 PATH 或在当前目录直接运行。
  • 在 CI/CD 中使用

    • 推荐在流水线中直接下载对应平台的 Release 资产,避免每次重新编译。

⚠️ 已知限制 / Known Limitations

  • 本版本为早期预览,接口与配置格式仍可能在后续版本中发生变化。