From 0996a098fb02dc2460cff426f197d6919b576b8b Mon Sep 17 00:00:00 2001 From: melody Date: Wed, 18 Jun 2025 14:53:56 +0200 Subject: [PATCH] Update .forgejo/workflows/package-check.yml --- .forgejo/workflows/package-check.yml | 29 ++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.forgejo/workflows/package-check.yml b/.forgejo/workflows/package-check.yml index 3a38df7..f337c85 100644 --- a/.forgejo/workflows/package-check.yml +++ b/.forgejo/workflows/package-check.yml @@ -20,25 +20,29 @@ jobs: - name: Check for latest package version id: check + shell: sh run: | PACKAGE="curl" - LATEST=$(apk policy $PACKAGE | sed -n '2p' | sed 's/^[[:space:]]*//; s/[[:space:]:]*$//') - echo "latest_version=$LATEST" >> "$GITHUB_OUTPUT" + LATEST=$(apk policy "$PACKAGE" | sed -n '2p' | sed 's/^[[:space:]]*//; s/[[:space:]:]*$//') + echo "LATEST_VERSION=$LATEST" >> $GITHUB_ENV + echo "latest_version=$LATEST" >> $GITHUB_OUTPUT - name: Compare with last known version - id: compare + shell: sh run: | FILE=".last_version" [ -f "$FILE" ] && LAST=$(cat "$FILE") || LAST="none" echo "Last known version: $LAST" - if [ "$LAST" != "${{ steps.check.outputs.latest_version }}" ]; then - echo "update=true" >> "$GITHUB_OUTPUT" + echo "Current version: $LATEST_VERSION" + if [ "$LAST" != "$LATEST_VERSION" ]; then + echo "UPDATE=true" >> $GITHUB_ENV else - echo "update=false" >> "$GITHUB_OUTPUT" + echo "UPDATE=false" >> $GITHUB_ENV fi - name: Start dockerd - if: steps.compare.outputs.update == 'true' + if: env.UPDATE == 'true' + shell: sh run: | dockerd-entrypoint.sh & timeout=30 @@ -53,19 +57,20 @@ jobs: done - name: Build and push Docker image - if: steps.compare.outputs.update == 'true' + if: env.UPDATE == 'true' + shell: sh run: | docker build -t git.shork.ch/melody/docker-test:latest . echo "${{ secrets.DOCKER_PASSWORD }}" | docker login git.shork.ch -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin docker push git.shork.ch/melody/docker-test:latest - echo "${{ steps.check.outputs.latest_version }}" > .last_version + echo "$LATEST_VERSION" > .last_version - name: Commit updated version file - if: steps.compare.outputs.update == 'true' + if: env.UPDATE == 'true' + shell: sh run: | git config user.name "forgejo-runner" git config user.email "runner@forgejo.local" git add .last_version - git commit -m "Update tracked version to ${{ steps.check.outputs.latest_version }}" + git commit -m "Update tracked version to $LATEST_VERSION" git push -