This commit is contained in:
Julian Tölle 2024-08-31 10:20:16 +02:00
parent 8b3bd3ca27
commit 901b5977e6
5 changed files with 32 additions and 24 deletions

View file

@ -12,6 +12,7 @@ import (
"github.com/yuin/goldmark/ast"
"github.com/yuin/goldmark/text"
"github.com/apricote/releaser-pleaser/internal/forge"
"github.com/apricote/releaser-pleaser/internal/git"
"github.com/apricote/releaser-pleaser/internal/markdown"
east "github.com/apricote/releaser-pleaser/internal/markdown/extensions/ast"
@ -34,12 +35,12 @@ func init() {
// ReleasePullRequest
//
// TODO: Reuse [PullRequest]
// TODO: Reuse [git.PullRequest]
type ReleasePullRequest struct {
ID int
Title string
Description string
Labels []Label
Labels []forge.Label
Head string
ReleaseCommit *git.Commit
@ -48,7 +49,7 @@ type ReleasePullRequest struct {
func NewReleasePullRequest(head, branch, version, changelogEntry string) (*ReleasePullRequest, error) {
rp := &ReleasePullRequest{
Head: head,
Labels: []Label{LabelReleasePending},
Labels: []forge.Label{LabelReleasePending},
}
rp.SetTitle(branch, version)
@ -103,20 +104,17 @@ func (n NextVersionType) IsPrerelease() bool {
}
}
// Label is the string identifier of a pull/merge request label on the forge.
type Label string
const (
LabelNextVersionTypeNormal Label = "rp-next-version::normal"
LabelNextVersionTypeRC Label = "rp-next-version::rc"
LabelNextVersionTypeBeta Label = "rp-next-version::beta"
LabelNextVersionTypeAlpha Label = "rp-next-version::alpha"
LabelNextVersionTypeNormal forge.Label = "rp-next-version::normal"
LabelNextVersionTypeRC forge.Label = "rp-next-version::rc"
LabelNextVersionTypeBeta forge.Label = "rp-next-version::beta"
LabelNextVersionTypeAlpha forge.Label = "rp-next-version::alpha"
LabelReleasePending Label = "rp-release::pending"
LabelReleaseTagged Label = "rp-release::tagged"
LabelReleasePending forge.Label = "rp-release::pending"
LabelReleaseTagged forge.Label = "rp-release::tagged"
)
var KnownLabels = []Label{
var KnownLabels = []forge.Label{
LabelNextVersionTypeNormal,
LabelNextVersionTypeRC,
LabelNextVersionTypeBeta,