updates to workflow
Build and Push foundryvtt Docker Image / build (push) Successful in 46s
Build and Push foundryvtt Docker Image / generate-changelogs (push) Successful in 7s
Build and Push foundryvtt Docker Image / generate-build-info (push) Successful in 8s

This commit is contained in:
2026-07-28 18:48:36 -07:00
parent c8cb6409ae
commit 5b95d55ffe
-49
View File
@@ -20,56 +20,7 @@ env:
IMAGE_REPO: foundry_vtt
jobs:
check-for-changes:
runs-on: vm-docker-build2
outputs:
should_build: ${{ steps.check.outputs.should_build }}
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Pull latest alpine base
run: docker pull alpine:latest
- name: Get current base image digest
id: get_digest
run: |
digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
echo "digest=$digest" >> $GITHUB_OUTPUT
- name: Determine if base changed or alpine files changed
id: check
run: |
base_changed=false
code_changed=false
new_digest="${{ steps.get_digest.outputs.digest }}"
infofile="alpine/build-info.json"
last_digest=""
if [ -f "$infofile" ]; then
last_digest=$(jq -r '.base_digest // empty' "$infofile")
fi
if [ "$last_digest" != "$new_digest" ]; then
base_changed=true
fi
if git diff --name-only HEAD~1 HEAD | grep '^alpine/' > /dev/null; then
code_changed=true
fi
if [ "$base_changed" = true ] || [ "$code_changed" = true ]; then
echo "should_build=true" >> $GITHUB_OUTPUT
else
echo "should_build=false" >> $GITHUB_OUTPUT
fi
build:
needs: check-for-changes
if: needs.check-for-changes.outputs.should_build == 'true'
runs-on: vm-docker-build2
steps:
- name: Checkout code