Skip to content

Commit 3a7c597

Browse files
authored
fix(ci): Update release to fix version discovery
1 parent 05055cb commit 3a7c597

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

.github/workflows/release.yml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,16 @@ jobs:
2727
run: |
2828
set -e
2929
30+
set -e
31+
3032
if [[ -f .release.yml ]]; then
31-
pip install yq
33+
pip install yq > /dev/null
3234
current_version=$(yq -r ".version" .release.yml)
33-
echo "Current Version :: $current_version"
34-
35+
echo "💻 Current Version :: $current_version"
36+
echo "version=$current_version" >> $GITHUB_OUTPUT
37+
elif [[ -f Cargo.toml ]]; then
38+
current_version=$(grep "version =" Cargo.toml | cut -d '"' -f 2)
39+
echo "💻 Current Version :: $current_version"
3540
echo "version=$current_version" >> $GITHUB_OUTPUT
3641
else
3742
echo "Failed to find version..."
@@ -40,19 +45,20 @@ jobs:
4045
4146
released_version=$(gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /repos/:owner/:repo/releases/latest | jq -r ".tag_name")
4247
43-
if [[ "$current_version" == "NA" || "$current_version" == "$released_version" ]]; then
44-
echo "No new release found"
45-
echo "release=false" >> "$GITHUB_OUTPUT"
48+
echo "🦀 GitHub Release Version :: $released_version"
49+
50+
if [ "$current_version" != "$released_version" ]; then
51+
echo "🚀 The crate is outdated... Let's update it!"
52+
echo "outdated=true" >> $GITHUB_OUTPUT
4653
else
47-
echo "New release found"
48-
echo "version=$current_version" >> "$GITHUB_OUTPUT"
49-
echo "release=true" >> "$GITHUB_OUTPUT"
54+
echo "🍹 Crate is up to date. Lets sit back and relax..."
55+
echo "outdated=false" >> $GITHUB_OUTPUT
5056
fi
5157
5258
publish-image:
5359
uses: advanced-security/reusable-workflows/.github/workflows/container-publish.yml@main
5460
needs: [ set-version ]
55-
if: ${{ needs.set-version.outputs.release == 'true' }}
61+
if: ${{ needs.set-version.outputs.outdated == 'true' }}
5662
secrets: inherit
5763
permissions:
5864
contents: write
@@ -66,6 +72,7 @@ jobs:
6672

6773
github-release:
6874
uses: advanced-security/reusable-workflows/.github/workflows/release.yml@main
75+
if: ${{ needs.set-version.outputs.outdated == 'true' }}
6976
needs: [ publish-image ]
7077
secrets: inherit
7178
permissions:

0 commit comments

Comments
 (0)