Skip to content

Commit cd848cc

Browse files
fix: set prerelease flag
1 parent 9b409bf commit cd848cc

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

semrel.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,23 +164,25 @@ func (repo *Repository) GetLatestRelease(vrange string) (*Release, error) {
164164

165165
splitPre := strings.SplitN(vrange, "-", 2)
166166
if len(splitPre) == 1 {
167-
return &Release{"", nver}, nil
167+
return &Release{allReleases[0].SHA, nver}, nil
168168
}
169169

170170
npver, err := nver.SetPrerelease(splitPre[1])
171171
if err != nil {
172172
return nil, err
173173
}
174-
return &Release{"", &npver}, nil
174+
return &Release{allReleases[0].SHA, &npver}, nil
175175
}
176176

177177
func (repo *Repository) CreateRelease(commits []*Commit, latestRelease *Release, newVersion *semver.Version, branch string) error {
178178
tag := fmt.Sprintf("v%s", newVersion.String())
179179
changelog := GetChangelog(commits, latestRelease, newVersion)
180+
hasPrerelease := newVersion.Prerelease() != ""
180181
opts := &github.RepositoryRelease{
181182
TagName: &tag,
182183
TargetCommitish: &branch,
183184
Body: &changelog,
185+
Prerelease: &hasPrerelease,
184186
}
185187
_, _, err := repo.Client.Repositories.CreateRelease(repo.Ctx, repo.Owner, repo.Repo, opts)
186188
if err != nil {

semrel_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ func TestGetLatestRelease(t *testing.T) {
167167
if err != nil {
168168
t.Fatal(err)
169169
}
170-
if release.SHA != "" || release.Version.String() != "4.0.0-beta" {
170+
if release.SHA != "deadbeef" || release.Version.String() != "4.0.0-beta" {
171171
t.Fatal("invalid tag")
172172
}
173173
}

0 commit comments

Comments
 (0)