mirror of
https://github.com/neon-mmd/websurfx.git
synced 2024-11-26 07:58:20 -05:00
ci: add release.yml to help automate release versions - edited file further to cover edge cases
This commit is contained in:
parent
a60aa76f98
commit
fbd2154ab8
23
.github/workflows/release.yml
vendored
23
.github/workflows/release.yml
vendored
@ -20,14 +20,25 @@ jobs:
|
|||||||
id: releaseVersion
|
id: releaseVersion
|
||||||
run: |
|
run: |
|
||||||
repo="${{ github.repository }}"
|
repo="${{ github.repository }}"
|
||||||
release_json=$(curl -s "https://api.github.com/repos/$repo/releases")
|
latest_release=$(curl -s "https://api.github.com/repos/$repo/releases" | jq -r '.[0].name' )
|
||||||
|
latest_tag=$(curl -s "https://api.github.com/repos/$repo/tags" | jq -r '.[0].tag_name')
|
||||||
|
|
||||||
|
|
||||||
if [ "$(echo "$release_json" | jq '. | length')" -eq 0 ]; then
|
if [ -z "$latest_release" ] && [ -z "$latest_tag" ]; then
|
||||||
Release_tag="0.1.0"
|
echo "No releases or tags found. Setting default version to 0.1.0"
|
||||||
echo "No releases found. Setting default version to $Release_tag"
|
Release_tag="v0.1.0"
|
||||||
|
elif [ -z "$latest_release" ]; then
|
||||||
|
echo "No releases found. Using latest tag version."
|
||||||
|
Release_tag=$latest_release
|
||||||
|
elif [ -z "$latest_tag" ]; then
|
||||||
|
echo "No tags found. Using latest release version."
|
||||||
|
Release_tag=$latest_release
|
||||||
|
elif [[ "$latest_release" > "$latest_tag" ]]; then
|
||||||
|
echo "Latest release is newer. Using release version."
|
||||||
|
Release_tag=$latest_tag
|
||||||
else
|
else
|
||||||
Release_tag=$(echo "$release_json" | jq -r '.[0].tag_name')
|
echo "Latest tag is newer. Using tag version."
|
||||||
echo "Latest Tag is : $Release_tag"
|
Release_tag=$latest_tag
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "::set-output name=Release_tag::$Release_tag"
|
echo "::set-output name=Release_tag::$Release_tag"
|
||||||
|
Loading…
Reference in New Issue
Block a user