mirror of
https://github.com/apricote/releaser-pleaser.git
synced 2026-02-06 17:57:05 +00:00
feat(github): mark pre-releases correctly
In theory every forge can support this, but right now only GitHub allows one to define a release as "pre-release". Closes #45
This commit is contained in:
parent
ef1d92cff0
commit
c827d3246d
4 changed files with 50 additions and 2 deletions
|
|
@ -388,3 +388,37 @@ func TestVersionBumpFromCommits(t *testing.T) {
|
|||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSemVer_IsPrerelease(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
version string
|
||||
want bool
|
||||
}{
|
||||
{
|
||||
name: "empty string",
|
||||
version: "",
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "stable version",
|
||||
version: "v1.0.0",
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "pre-release version",
|
||||
version: "v1.0.0-rc.1+foo",
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "invalid version",
|
||||
version: "ajfkdafjdsfj",
|
||||
want: false,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
assert.Equalf(t, tt.want, SemVer.IsPrerelease(tt.version), "IsSemverPrerelease(%v)", tt.version)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue