Some checks failed
Research feed publisher tests / test (push) Failing after 3s
Release / Pre-flight checks (push) Failing after 0s
Release / Research Edition — patch and packaging smoke tests (push) Has been skipped
Release / Build Qt artifacts (false, 22, ubuntu-22.04, 3.9, ${{ github.event_name == 'pull_request' || (github.event_name == 'push' && !startsWith(github.ref, 'refs/tags/')) }}, false, false) (push) Has been skipped
Release / Build Qt artifacts (false, 22, ubuntu-22.04, 3.9, false, false, false) (push) Has been skipped
Release / Build Qt artifacts (manylinux_2_28 — glibc 2.28 ABI floor) (22, 3.9) (push) Has been skipped
Release / Generate release notes (push) Has been skipped
Release / Create dev release tag (push) Has been skipped
CodeQL / Analyze (javascript) (push) Failing after 1s
CodeQL / Analyze (python) (push) Failing after 1s
Release / Build Qt artifacts (false, 22, windows-latest, 3.9, false, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, macos-15-intel, 3.9, false, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, macos-latest, 3.9, false, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, ubuntu-24.04, 3.9, ${{ github.event_name == 'pull_request' || (github.event_name == 'push' && !startsWith(github.ref, 'refs/tags/')) }}, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, ubuntu-24.04, 3.9, false, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, ubuntu-24.04-arm, 3.9, false, false, false) (push) Has been cancelled
Release / Build Tauri artifacts (false, 22, windows-latest, 3.9, false, false, false) (push) Has been cancelled
Release / Build Qt artifacts (false, 22, macos-15-intel, 3.9, false, false, false) (push) Has been cancelled
Release / Build Qt artifacts (false, 22, macos-latest, 3.9, false, false, false) (push) Has been cancelled
Release / Publish draft release (push) Has been cancelled
30 lines
904 B
Bash
Executable File
Vendored
30 lines
904 B
Bash
Executable File
Vendored
#!/bin/bash
|
|
|
|
# TODO: Merge with scripts/package/getversion.sh
|
|
|
|
# Script that fetches the previous release (if current commit is a tag),
|
|
# or the latest release, if current commit is not a tag.
|
|
|
|
# If stable only, then we return the latest stable release,
|
|
# else, we will return the latest release, either stable or prerelease.
|
|
RE_STABLE='(?<=[/])v[0-9\.]+$'
|
|
RE_INCL_PRERELEASE='(?<=[/])v[0-9\.]+(a|b|rc)?[0-9]+$'
|
|
|
|
# Get tag for this commit, if any
|
|
TAG=$(git describe --tags --exact-match 2>/dev/null)
|
|
|
|
RE=$RE_INCL_PRERELEASE
|
|
if [ -n "$STABLE_ONLY" ]; then
|
|
if [ "$STABLE_ONLY" = "true" ]; then
|
|
RE=$RE_STABLE
|
|
fi
|
|
fi
|
|
ALL_TAGS=`git for-each-ref --sort=creatordate --format '%(refname)' refs/tags`
|
|
|
|
# If current commit is a tag, we filter it out
|
|
if [ -n "$TAG" ]; then
|
|
ALL_TAGS=`echo "$ALL_TAGS" | grep -v "^refs/tags/$TAG$"`
|
|
fi
|
|
|
|
echo "$ALL_TAGS" | grep -P "$RE" --only-matching | tail -n1
|