mirror of
https://github.com/apricote/releaser-pleaser.git
synced 2026-02-08 10:47:02 +00:00
refactor: interface for versioning strategy
This commit is contained in:
parent
7797a86a48
commit
04ace5cb05
3 changed files with 106 additions and 109 deletions
|
|
@ -232,7 +232,7 @@ func reconcileReleasePR(ctx context.Context, forge rp.Forge, changesets []rp.Cha
|
||||||
}
|
}
|
||||||
|
|
||||||
versionBump := rp.VersionBumpFromChangesets(changesets)
|
versionBump := rp.VersionBumpFromChangesets(changesets)
|
||||||
nextVersion, err := releases.NextVersion(versionBump, releaseOverrides.NextVersionType)
|
nextVersion, err := rp.SemVerNextVersion(releases, versionBump, releaseOverrides.NextVersionType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,11 @@ type Releases struct {
|
||||||
Stable *Tag
|
Stable *Tag
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r Releases) NextVersion(versionBump conventionalcommits.VersionBump, nextVersionType NextVersionType) (string, error) {
|
type VersioningStrategy = func(Releases, conventionalcommits.VersionBump, NextVersionType) (string, error)
|
||||||
|
|
||||||
|
var _ VersioningStrategy = SemVerNextVersion
|
||||||
|
|
||||||
|
func SemVerNextVersion(r Releases, versionBump conventionalcommits.VersionBump, nextVersionType NextVersionType) (string, error) {
|
||||||
latest, err := parseSemverWithDefault(r.Latest)
|
latest, err := parseSemverWithDefault(r.Latest)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to parse latest version: %w", err)
|
return "", fmt.Errorf("failed to parse latest version: %w", err)
|
||||||
|
|
|
||||||
|
|
@ -10,23 +10,23 @@ import (
|
||||||
|
|
||||||
func TestReleases_NextVersion(t *testing.T) {
|
func TestReleases_NextVersion(t *testing.T) {
|
||||||
type args struct {
|
type args struct {
|
||||||
|
releases Releases
|
||||||
versionBump conventionalcommits.VersionBump
|
versionBump conventionalcommits.VersionBump
|
||||||
nextVersionType NextVersionType
|
nextVersionType NextVersionType
|
||||||
}
|
}
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
releases Releases
|
|
||||||
args args
|
args args
|
||||||
want string
|
want string
|
||||||
wantErr assert.ErrorAssertionFunc
|
wantErr assert.ErrorAssertionFunc
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "simple bump (major)",
|
name: "simple bump (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -35,12 +35,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "simple bump (minor)",
|
name: "simple bump (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -49,12 +48,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "simple bump (patch)",
|
name: "simple bump (patch)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -63,12 +61,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "normal to prerelease (major)",
|
name: "normal to prerelease (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -77,12 +74,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "normal to prerelease (minor)",
|
name: "normal to prerelease (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -91,12 +87,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "normal to prerelease (patch)",
|
name: "normal to prerelease (patch)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -105,11 +100,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease bump (major)",
|
name: "prerelease bump (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v2.0.0-rc.0"},
|
Latest: &Tag{Name: "v2.0.0-rc.0"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -118,11 +113,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease bump (minor)",
|
name: "prerelease bump (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.2.0-rc.0"},
|
Latest: &Tag{Name: "v1.2.0-rc.0"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -131,11 +126,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease bump (patch)",
|
name: "prerelease bump (patch)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.2-rc.0"},
|
Latest: &Tag{Name: "v1.1.2-rc.0"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -144,11 +139,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease different bump (major)",
|
name: "prerelease different bump (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.2.0-rc.0"},
|
Latest: &Tag{Name: "v1.2.0-rc.0"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -157,11 +152,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease different bump (minor)",
|
name: "prerelease different bump (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.2-rc.0"},
|
Latest: &Tag{Name: "v1.1.2-rc.0"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -170,11 +165,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease to prerelease",
|
name: "prerelease to prerelease",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
||||||
Stable: &Tag{Name: "v1.1.0"},
|
Stable: &Tag{Name: "v1.1.0"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -183,11 +178,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease to normal (explicit)",
|
name: "prerelease to normal (explicit)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
||||||
Stable: &Tag{Name: "v1.1.0"},
|
Stable: &Tag{Name: "v1.1.0"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeNormal,
|
nextVersionType: NextVersionTypeNormal,
|
||||||
},
|
},
|
||||||
|
|
@ -196,11 +191,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "prerelease to normal (implicit)",
|
name: "prerelease to normal (implicit)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
Latest: &Tag{Name: "v1.1.1-alpha.2"},
|
||||||
Stable: &Tag{Name: "v1.1.0"},
|
Stable: &Tag{Name: "v1.1.0"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -209,11 +204,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil tag (major)",
|
name: "nil tag (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: nil,
|
Latest: nil,
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -222,11 +217,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil tag (minor)",
|
name: "nil tag (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: nil,
|
Latest: nil,
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -235,11 +230,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil tag (patch)",
|
name: "nil tag (patch)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: nil,
|
Latest: nil,
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -248,11 +243,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil stable release (major)",
|
name: "nil stable release (major)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.MajorVersion,
|
versionBump: conventionalcommits.MajorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -261,12 +256,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil stable release (minor)",
|
name: "nil stable release (minor)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.MinorVersion,
|
versionBump: conventionalcommits.MinorVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -275,12 +269,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "nil stable release (patch)",
|
name: "nil stable release (patch)",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
Latest: &Tag{Name: "v1.1.1-rc.0"},
|
||||||
Stable: nil,
|
Stable: nil,
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
},
|
},
|
||||||
|
|
@ -290,11 +283,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "error on invalid tag semver",
|
name: "error on invalid tag semver",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "foodazzle"},
|
Latest: &Tag{Name: "foodazzle"},
|
||||||
Stable: &Tag{Name: "foodazzle"},
|
Stable: &Tag{Name: "foodazzle"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -303,11 +296,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "error on invalid tag prerelease",
|
name: "error on invalid tag prerelease",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1-rc.foo"},
|
Latest: &Tag{Name: "v1.1.1-rc.foo"},
|
||||||
Stable: &Tag{Name: "v1.1.1-rc.foo"},
|
Stable: &Tag{Name: "v1.1.1-rc.foo"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
versionBump: conventionalcommits.PatchVersion,
|
versionBump: conventionalcommits.PatchVersion,
|
||||||
nextVersionType: NextVersionTypeRC,
|
nextVersionType: NextVersionTypeRC,
|
||||||
},
|
},
|
||||||
|
|
@ -316,11 +309,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "error on invalid bump",
|
name: "error on invalid bump",
|
||||||
|
args: args{
|
||||||
releases: Releases{
|
releases: Releases{
|
||||||
Latest: &Tag{Name: "v1.1.1"},
|
Latest: &Tag{Name: "v1.1.1"},
|
||||||
Stable: &Tag{Name: "v1.1.1"},
|
Stable: &Tag{Name: "v1.1.1"},
|
||||||
},
|
},
|
||||||
args: args{
|
|
||||||
|
|
||||||
versionBump: conventionalcommits.UnknownVersion,
|
versionBump: conventionalcommits.UnknownVersion,
|
||||||
nextVersionType: NextVersionTypeUndefined,
|
nextVersionType: NextVersionTypeUndefined,
|
||||||
|
|
@ -331,11 +324,11 @@ func TestReleases_NextVersion(t *testing.T) {
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
got, err := tt.releases.NextVersion(tt.args.versionBump, tt.args.nextVersionType)
|
got, err := SemVerNextVersion(tt.args.releases, tt.args.versionBump, tt.args.nextVersionType)
|
||||||
if !tt.wantErr(t, err, fmt.Sprintf("Releases(%v, %v).NextVersion(%v, %v)", tt.releases.Latest, tt.releases.Stable, tt.args.versionBump, tt.args.nextVersionType)) {
|
if !tt.wantErr(t, err, fmt.Sprintf("SemVerNextVersion(Releases(%v, %v), %v, %v)", tt.args.releases.Latest, tt.args.releases.Stable, tt.args.versionBump, tt.args.nextVersionType)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
assert.Equalf(t, tt.want, got, "Releases(%v, %v).NextVersion(%v, %v)", tt.releases.Latest, tt.releases.Stable, tt.args.versionBump, tt.args.nextVersionType)
|
assert.Equalf(t, tt.want, got, "SemVerNextVersion(Releases(%v, %v), %v, %v)", tt.args.releases.Latest, tt.args.releases.Stable, tt.args.versionBump, tt.args.nextVersionType)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue