🚧 发布项目:发布里程碑、Gitlab API

This commit is contained in:
徐晓伟 2023-11-22 16:07:24 +08:00
parent 08d1ad2b10
commit be8167ec82
2 changed files with 23 additions and 0 deletions

View File

@ -6,6 +6,7 @@ const (
ReleaseName = "release-name" // 发布名称
ReleaseBody = "release-body" // 发布详情
Tag = "tag" // 发布标签
Milestones = "milestones" // 发布里程碑
AutoCreateTag = "auto-create-tag" // 自动创建不存在的标签
Artifacts = "artifacts" // 发布产物
GithubToken = "github-token" // Github Token
@ -14,5 +15,6 @@ const (
GiteeRepository = "gitee-repository" // Gitee 仓库https://gitee.com/xuxiaowei-com-cn/cicd-release.git 仓库应该为xuxiaowei-com-cn/cicd-release
GitlabToken = "gitlab-token" // Gitlab Token
GitlabInstance = "gitlab-instance" // Gitlab 实例(协议 + 域名)
GitlabApi = "gitlab-api" // Gitlab APIapi/v4
GitlabRepository = "gitlab-repository" // Gitee 仓库https://gitlab.com/xuxiaowei-com-cn/cicd-release.git 仓库应该为xuxiaowei-com-cn/cicd-release
)

View File

@ -36,6 +36,13 @@ func AutoCreateTagFlag() cli.Flag {
}
}
func MilestonesFlag() cli.Flag {
return &cli.StringSliceFlag{
Name: constant.Milestones,
Usage: "发布里程碑",
}
}
func ArtifactsFlag() cli.Flag {
return &cli.StringSliceFlag{
Name: constant.Artifacts,
@ -104,12 +111,21 @@ func GitlabInstanceFlag() cli.Flag {
}
}
func GitlabApiFlag() cli.Flag {
return &cli.StringFlag{
Name: constant.GitlabApi,
Usage: "Gitlab APIapi/v4",
Value: "api/v4",
}
}
func GiteeFlag() []cli.Flag {
return []cli.Flag{
ReleaseNameFlag(true),
ReleaseBodyFlag(),
TagFlag(true),
AutoCreateTagFlag(),
MilestonesFlag(),
ArtifactsFlag(),
GiteeRepositoryFlag(true),
@ -123,9 +139,11 @@ func GitlabFlag() []cli.Flag {
ReleaseBodyFlag(),
TagFlag(true),
AutoCreateTagFlag(),
MilestonesFlag(),
ArtifactsFlag(),
GitlabInstanceFlag(),
GitlabApiFlag(),
GitlabRepositoryFlag(true),
GitlabTokenFlag(true),
}
@ -137,6 +155,7 @@ func GithubFlag() []cli.Flag {
ReleaseBodyFlag(),
TagFlag(true),
AutoCreateTagFlag(),
MilestonesFlag(),
ArtifactsFlag(),
GithubRepositoryFlag(true),
@ -150,12 +169,14 @@ func CommonFlag() []cli.Flag {
ReleaseBodyFlag(),
TagFlag(false),
AutoCreateTagFlag(),
MilestonesFlag(),
ArtifactsFlag(),
GiteeRepositoryFlag(false),
GiteeTokenFlag(false),
GitlabInstanceFlag(),
GitlabApiFlag(),
GitlabRepositoryFlag(false),
GitlabTokenFlag(false),