Documentation
¶
Overview ¶
Package model 保存 release-note 流程跨领域传递的稳定数据模型。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditReport ¶
type AuditReport struct {
Repository string `json:"repository"`
From string `json:"from,omitempty"`
To string `json:"to"`
Sources []AuditSource `json:"sources"`
}
AuditReport 是 audit 命令的 JSON 输出模型。
type AuditSource ¶
type AuditSource struct {
Kind string `json:"kind"`
URL string `json:"url"`
PullNumber int `json:"pull_number,omitempty"`
Commit string `json:"commit,omitempty"`
Title string `json:"title"`
Author string `json:"author"`
Issue string `json:"issue,omitempty"`
}
AuditSource 是 audit 报告中的一个 PR 或直接 commit 来源。
type GitHubPullRequest ¶
type GitHubPullRequest struct {
Number int `json:"number"`
Title string `json:"title"`
HTMLURL string `json:"html_url"`
MergedAt *time.Time `json:"merged_at"`
MergeCommitSHA string `json:"merge_commit_sha"`
User GitHubUser `json:"user"`
}
GitHubPullRequest 是 release-note 审计所需的 PR 字段。
type GitHubRelease ¶
type GitHubRelease struct {
ID int `json:"id"`
TagName string `json:"tag_name"`
Name string `json:"name"`
Body string `json:"body"`
Assets []GitHubReleaseAsset `json:"assets"`
}
GitHubRelease 是历史 Release 同步所需的 GitHub Release 字段。
type GitHubReleaseAsset ¶
type GitHubReleaseAsset struct {
Name string `json:"name"`
}
GitHubReleaseAsset 是历史 Release 中用于回归确认的资产字段。
type GitHubReleaseWrite ¶
type GitHubReleaseWrite struct {
TagName string `json:"tag_name,omitempty"`
Name string `json:"name,omitempty"`
Body string `json:"body"`
Draft bool `json:"draft"`
}
GitHubReleaseWrite 是创建或更新历史 Release 时提交的 JSON 模型。
type GitHubUser ¶
type GitHubUser struct {
Login string `json:"login"`
Type string `json:"type"`
HTMLURL string `json:"html_url"`
}
GitHubUser 是 release-note 审计所需的 GitHub 用户字段。
Click to show internal directories.
Click to hide internal directories.