Skip to content

Commit b535cde

Browse files
committed
Roll all changes back to default branch, only change is rename to andrewb1269hg
Signed-off-by: Andrew Brandt <[email protected]>
1 parent b8aa0f9 commit b535cde

File tree

4 files changed

+3
-68
lines changed

4 files changed

+3
-68
lines changed

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ require (
1010

1111
require (
1212
dario.cat/mergo v1.0.0 // indirect
13-
github.com/Masterminds/semver/v3 v3.3.1 // indirect
1413
github.com/Microsoft/go-winio v0.6.1 // indirect
1514
github.com/ProtonMail/go-crypto v1.0.0 // indirect
1615
github.com/cloudflare/circl v1.3.7 // indirect

go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
22
dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
3-
github.com/Masterminds/semver/v3 v3.3.1 h1:QtNSWtVZ3nBfk8mAOu/B6v7FMJ+NHTIgUPi7rj+4nv4=
4-
github.com/Masterminds/semver/v3 v3.3.1/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
53
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
64
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
75
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=

latest/latest.go

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package latest
22

33
import (
4-
"github.com/Masterminds/semver/v3"
54
"github.com/go-git/go-git/v5"
65
"github.com/go-git/go-git/v5/plumbing"
76
"github.com/pkg/errors"
@@ -94,54 +93,3 @@ func tagNameToVersion(tagName string) *semver.Version {
9493

9594
return version
9695
}
97-
98-
func FindLatestVersionOnBranch(repo *git.Repository, majorVersionFilter int, branchName string, preRelease bool) (*semver.Version, *plumbing.Reference, error) {
99-
iter, err := repo.Tags()
100-
if err != nil {
101-
return nil, nil, err
102-
}
103-
104-
var latestVersion *semver.Version
105-
var latestTag *plumbing.Reference
106-
107-
err = iter.ForEach(func(ref *plumbing.Reference) error {
108-
commit, err := repo.CommitObject(ref.Hash())
109-
if err != nil {
110-
return nil
111-
}
112-
113-
// Ensure the commit is on the specified branch
114-
isMerged, err := repo.getMergeBase(commit, branchName)
115-
if err != nil || !isMerged {
116-
return nil // Skip tags not in the default branch history
117-
}
118-
119-
version, err := semver.ParseTolerant(ref.Name().Short())
120-
if err != nil {
121-
return nil
122-
}
123-
124-
if latestVersion == nil || version.GreaterThan(latestVersion) {
125-
latestVersion = &version
126-
latestTag = ref
127-
}
128-
129-
return nil
130-
})
131-
132-
if err != nil {
133-
return nil, nil, err
134-
}
135-
136-
return latestVersion, latestTag, nil
137-
}
138-
139-
func getMergeBase(repoPath, branchA, branchB string) (string, error) {
140-
cmd := exec.Command("git", "-C", repoPath, "merge-base", branchA, branchB)
141-
output, err := cmd.Output()
142-
if err != nil {
143-
return "", err
144-
}
145-
return strings.TrimSpace(string(output)), nil
146-
}
147-

next/next.go

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,7 @@ func Next(options NextOptions) (*semver.Version, error) {
3535
return nil, errors.WithMessage(err, "Could not find HEAD")
3636
}
3737

38-
defaultBranchRef, err := repo.Reference(plumbing.ReferenceName("refs/remotes/origin/HEAD"), true)
39-
if err != nil {
40-
return nil, errors.WithMessage(err, "Could not determine default branch")
41-
}
42-
43-
latestReleaseVersion, latestReleaseVersionTag, err := latest.FindLatestVersionOnBranch(repo, options.MajorVersionFilter, defaultBranchRef.Name().Short(), false)
38+
latestReleaseVersion, latestReleaseVersionTag, err := latest.FindLatestVersion(repo, options.MajorVersionFilter, false)
4439

4540
if err != nil {
4641
return nil, errors.WithMessage(err, "Error while trying to find latest release version tag")
@@ -60,13 +55,8 @@ func Next(options NextOptions) (*semver.Version, error) {
6055
var latestPreReleaseVersionTag *plumbing.Reference
6156

6257
if options.PreReleaseOptions.ShouldBePreRelease() {
63-
defaultBranchRef, err := repo.Reference(plumbing.ReferenceName("refs/remotes/origin/HEAD"), true)
64-
if err != nil {
65-
return nil, errors.WithMessage(err, "Could not determine default branch")
66-
}
67-
68-
latestPreReleaseVersion, latestPreReleaseVersionTag, err = latest.FindLatestVersionOnBranch(repo, options.MajorVersionFilter, defaultBranchRef.Name().Short(), true)
69-
}
58+
latestPreReleaseVersion, latestPreReleaseVersionTag, err = latest.FindLatestVersion(repo, options.MajorVersionFilter, true)
59+
}
7060

7161
if err != nil {
7262
return nil, errors.WithMessage(err, "Error while trying to find latest pre-release version tag")

0 commit comments

Comments
 (0)