document

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package document 负责 release-note 文档、来源链接和 PR 声明的解析校验。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChangelogCompareLabel

func ChangelogCompareLabel(version, previous string) string

ChangelogCompareLabel 返回版本说明底部的比较链接文字。

func ChangelogCompareLink(version, previous string) string

ChangelogCompareLink 返回版本说明底部的比较链接。

func IsReleaseNoteCategory

func IsReleaseNoteCategory(category string) bool

IsReleaseNoteCategory 判断 PR 声明中的 category 是否受支持。

func IsSemanticVersion

func IsSemanticVersion(version string) bool

IsSemanticVersion 判断不带 v 前缀的版本字符串是否符合 release-note 契约。

func ParseReleaseNoteDeclaration

func ParseReleaseNoteDeclaration(body string) (model.ReleaseNote, error)

ParseReleaseNoteDeclaration 读取 PR 正文中的机器可读注释。 注释不直接显示在 GitHub 页面上,便于 CI 在离线事件载荷中稳定校验。

func ReadAuditReport

func ReadAuditReport(path string) (model.AuditReport, error)

ReadAuditReport 读取 prepare/validate 共用的 audit JSON 报告。

func RecommendedVersionBump

func RecommendedVersionBump(notes []model.ReleaseNote) string

RecommendedVersionBump 根据 release-note 声明计算建议的版本级别。

func RenderGitHubReleaseBody

func RenderGitHubReleaseBody(directory, version string) (string, error)

RenderGitHubReleaseBody 从双语 changelog 生成稳定的 GitHub Release 正文。

func RenderPreparedReleaseDocument

func RenderPreparedReleaseDocument(config model.PrepareConfig, plan model.PreparePlan, chinese bool) ([]byte, error)

RenderPreparedReleaseDocument 将审核后的计划渲染为一份双语版本说明。

func RenderSourceLink(source string) (string, error)

RenderSourceLink 将受支持的 PR/commit URL 转为稳定的 changelog 链接。

func RunRender

func RunRender(arguments []string) error

RunRender 执行 render 子命令。

func RunValidate

func RunValidate(arguments []string) error

RunValidate 执行 validate 子命令。

func UpdateChangelogIndex

func UpdateChangelogIndex(path, version, previous, date string, replace bool) ([]byte, error)

UpdateChangelogIndex 在 Unreleased 行之后插入版本索引行。

func ValidateReleaseDirectory

func ValidateReleaseDirectory(directory, version, previous string) error

ValidateReleaseDirectory 检查可发布的双语版本文件。

func ValidateSourceCoverage

func ValidateSourceCoverage(directory, version, previous string, report model.AuditReport) error

ValidateSourceCoverage 将已渲染的说明与审计报告逐项对照。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL