diff --git a/.github/workflows/check-updates.yml b/.github/workflows/check-updates.yml index c23c37e..544ddf9 100644 --- a/.github/workflows/check-updates.yml +++ b/.github/workflows/check-updates.yml @@ -19,6 +19,8 @@ jobs: uses: actions/checkout@v3 with: token: ${{ secrets.CHECK_UPDATES_TOKEN }} + - name: Install dependencies + run: sudo apt-get install -y jq - name: Check updates run: chmod +x ./update-version.sh && ./update-version.sh - name: Get latest version diff --git a/update-version.sh b/update-version.sh index 4984325..5e0f7e6 100644 --- a/update-version.sh +++ b/update-version.sh @@ -1,4 +1,12 @@ -LATEST_VERSION=$(curl -s https://api.github.com/repos/jenkinsci/docker-agent/releases/latest | grep tag_name | cut -d '"' -f 4) +#!/bin/bash + +LATEST_VERSION=$(curl -s https://api.github.com/repos/jenkinsci/docker-agent/releases/latest | jq -r '.tag_name') +CURL_EXIT_CODE=$? +if [ $CURL_EXIT_CODE -ne 0 ] || [ -z "$LATEST_VERSION" ]; then + echo "Failed to retrieve the latest version" + exit 1 +fi + if [ "$LATEST_VERSION" != "$(cat LATEST_VERSION)" ]; then echo "$LATEST_VERSION" > LATEST_VERSION -fi +fi \ No newline at end of file