diff --git a/.github/workflows/gen-hermes-binaries.yml b/.github/workflows/gen-hermes-binaries.yml index d5fcbe0..db0e3ec 100644 --- a/.github/workflows/gen-hermes-binaries.yml +++ b/.github/workflows/gen-hermes-binaries.yml @@ -1,12 +1,8 @@ name: Generate Hermes binaries on: - push: - branches: - - main - paths: - - 'hermes/*.go' - - 'scripts/gen-hermes' + schedule: + - cron: "0 0 * * *" # every day at midnight jobs: gen-hermes: @@ -24,6 +20,9 @@ jobs: with: title: "feat(hermes): update binaries" commit-message: "feat(hermes): update binaries" - body: "" + body: | + ### DISCLAIMER + **After merging this PR, create a release tag based on the Hermes binary version using this pattern: `hermes/`.** + _Eg: `hermes/v1.8.2`_ branch: feat/gen-hermes delete-branch: true diff --git a/hermes/hermes-aarch64-apple-darwin.tar.gz b/hermes/hermes-aarch64-apple-darwin.tar.gz index 09eb45f..e276b21 100644 Binary files a/hermes/hermes-aarch64-apple-darwin.tar.gz and b/hermes/hermes-aarch64-apple-darwin.tar.gz differ diff --git a/hermes/hermes-aarch64-unknown-linux-gnu.tar.gz b/hermes/hermes-aarch64-unknown-linux-gnu.tar.gz index c428db4..cf566f2 100644 Binary files a/hermes/hermes-aarch64-unknown-linux-gnu.tar.gz and b/hermes/hermes-aarch64-unknown-linux-gnu.tar.gz differ diff --git a/hermes/hermes-x86_64-apple-darwin.tar.gz b/hermes/hermes-x86_64-apple-darwin.tar.gz index 96f08d6..366e46c 100644 Binary files a/hermes/hermes-x86_64-apple-darwin.tar.gz and b/hermes/hermes-x86_64-apple-darwin.tar.gz differ diff --git a/hermes/hermes-x86_64-unknown-linux-gnu.tar.gz b/hermes/hermes-x86_64-unknown-linux-gnu.tar.gz index e61b3ea..6834a8f 100644 Binary files a/hermes/hermes-x86_64-unknown-linux-gnu.tar.gz and b/hermes/hermes-x86_64-unknown-linux-gnu.tar.gz differ diff --git a/scripts/gen-hermes b/scripts/gen-hermes index 65c7e4f..e4246df 100755 --- a/scripts/gen-hermes +++ b/scripts/gen-hermes @@ -8,7 +8,23 @@ DEST_FOLDER="hermes" # Get the latest release version from GitHub API RELEASE_INFO=$(curl -s -L "$LAST_RELEASE_API") LATEST_TAG=$(echo "$RELEASE_INFO" | grep -o '"tag_name": "[^"]*' | grep -o '[^"]*$') -echo "Download Hermes $LATEST_TAG binaries" + +# Get the latest hermes binary version from the ignite-files repo tag +HERMES_TAG=$(git ls-remote 2>/dev/null | grep -o 'hermes/v[0-9.]*$' | cut -c 8- | tail -n 1) + +echo "Latest Hermes Release: $LATEST_TAG" +echo "Current Hermes Binary: $HERMES_TAG" + +# Function to compare versions +version_gt() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1"; } + +# Check if there's a new release +if version_gt "$LATEST_TAG" "$HERMES_TAG"; then + echo "A new release ($LATEST_TAG) is available. Downloading binaries..." +else + echo "No new release found." + exit 0 +fi # Loop through each platform and download the corresponding binary PLATFORMS=("aarch64-apple-darwin" "aarch64-unknown-linux-gnu" "x86_64-apple-darwin" "x86_64-unknown-linux-gnu")