actions avatar

actions/setup-go

1.8k 672 79
TypeScript MIT
创建于 7 年前 最后更新 6 天前 +4 stars today

AI 综合评分

59 B 级
代码质量
54
文档质量
61
社区健康
57
项目活跃
64
创新性
52

项目简介

在 GitHub Actions 中一键安装指定版本的 Go,让 CI/CD 配置更简单。

项目摘要

主题

让 Go 项目的 GitHub Actions 工作流拥有即开即用的 Go 环境,告别手动安装与版本切换的繁琐。

核心分点总结

  1. 版本自由:支持精确指定 Go 版本(如 1.211.22.3),也支持 stableoldstable 等语义化标签,轻松实现多版本矩阵测试。

  2. 智能缓存:自动缓存 Go 模块依赖,大幅缩短重复构建时间,让 CI 流水线跑得更快。

  3. 开箱即用:一行 uses: actions/setup-go@v5 即可在 Linux、Windows、macOS 上完成环境搭建,无需额外脚本。

  4. 生态友好:与 GitHub Actions 深度集成,支持 go-version 从文件读取、矩阵策略、环境变量注入,无缝融入现有工作流。

行动指南

  1. .github/workflows/ci.yml 中添加 setup-go 步骤,指定项目所需的 Go 版本,立即获得可复现的构建环境。

  2. 利用 go-version-filego.mod 读取版本,保持 CI 与本地开发环境一致,避免版本漂移。

  3. 结合 cache: true 和矩阵策略,在多个 Go 版本上并行测试,既保证兼容性又提升执行效率。

金句总述

一行配置,Go 环境即刻就绪——把时间还给代码,把重复交给自动化。

故事性收尾

曾经,每次新建仓库都要手动写安装脚本,版本升级时又得逐个修改 CI 文件。现在,只需在 workflow 里写上 uses: actions/setup-go@v5,Go 环境便如约而至。你端起咖啡,看着流水线绿意盎然,终于可以专注于真正重要的事——写出优雅的代码。