Handle prerelease
This commit is contained in:
1 parent
f609e6a31e
commit
f6c8d3d33b
1 file changed
+3
@@ -122,10 +122,13 @@ resolve_ref_commit() {
|
|||||||
git ls-remote "$UPSTREAM_URL" "refs/heads/$1" | awk '{print $1}'
|
git ls-remote "$UPSTREAM_URL" "refs/heads/$1" | awk '{print $1}'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Newest upstream FINAL tag (pre-releases excluded — `release rc/beta/alpha`
|
||||||
|
# are the channel-aware paths).
|
||||||
latest_upstream_tag() {
|
latest_upstream_tag() {
|
||||||
local best_tag="" best_ver="" tag ver
|
local best_tag="" best_ver="" tag ver
|
||||||
while IFS= read -r tag; do
|
while IFS= read -r tag; do
|
||||||
ver=$(normalize_tag "$tag") || continue
|
ver=$(normalize_tag "$tag") || continue
|
||||||
|
version_is_prerelease "$ver" && continue
|
||||||
if [[ -z "$best_ver" ]] || [[ $(vercmp "$ver" "$best_ver") -gt 0 ]]; then
|
if [[ -z "$best_ver" ]] || [[ $(vercmp "$ver" "$best_ver") -gt 0 ]]; then
|
||||||
best_ver="$ver" best_tag="$tag"
|
best_ver="$ver" best_tag="$tag"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in new issue
Block a user