发布为 Go 模块

以 Markdown 格式查看

将您面向公众的 Fern Go SDK 发布到 pkg.go.dev

本页面假设您已具备:

  • 已初始化的 fern 文件夹、Go SDK 的 GitHub 仓库,以及 generators.yml 中的 Go 生成器组。请参阅生成 SDK (Go)
Versioned package published on Pkgsite

要求

当您推送语义版本标签到仓库且仓库满足以下要求时,Go SDK 会自动发布到 pkg.go.dev。无需专门的 CI。

您的仓库必须具备:

  • 公开可见性
  • 已批准的许可证,例如 MITApache 2.0
  • go.mod 中的有效模块路径,该路径决定您的发布 URL。例如,github.com/your-org/your-sdk 发布到 https://pkg.go.dev/github.com/your-org/your-sdk。如果您的模块路径包含主版本后缀如 /v2,您的 SDK 将发布到该版本化 URL (https://pkg.go.dev/github.com/your-org/your-sdk/v2)。

配置 generators.yml

1

配置 output 位置

Go 通过 Git 仓库发布,所以删除自动生成的 outputconfig 属性。相反,添加您 GitHub 仓库的路径:

1groups:
2 go-sdk:
3 generators:
4 - name: fernapi/fern-go-sdk
5 version: 1.39.2
6 github:
7 repository: devalog/company-go

发布到 pkg.go.dev

此时,您已准备好为 SDK 生成发布版本。

1

生成发布版本

重新生成您的 SDK 并将其发布到 pkg.go.dev:

$fern generate --group go-sdk --version <version>

本地机器输出将验证发布版本已推送到您的 仓库并标记为您指定的版本。

2

在 pkg.go.dev 上验证

一旦推送语义版本标签,pkg.go.dev 将自动索引您的包。导航至 https://pkg.go.dev/<go-module-path-in-go.mod> 来验证您的 SDK 已发布。

发布新版本后,pkg.go.dev 可能需要几分钟时间来索引并显示更新。您还可以在 https://proxy.golang.org/<go-module-path-in-go.mod>/@v/list 检查 Go 代理是否已索引您的模块。pkg.go.dev 索引通常在代理获取后的 5-15 分钟内完成。

更多信息请参阅 Go 关于添加包的文档。