@@ -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
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