diff --git a/.gitea/workflows/pipeline.yml b/.gitea/workflows/pipeline.yml index 1383598..667a2fe 100644 --- a/.gitea/workflows/pipeline.yml +++ b/.gitea/workflows/pipeline.yml @@ -168,6 +168,15 @@ jobs: with: fetch-depth: 0 + - name: Prepare temporary build-info workspace + run: mkdir -p upload-repo + + - name: Clone Minecraft repo + run: | + GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}" + git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/teamspeak-server.git" upload-repo + cd upload-repo + - name: Generate build-info.json only for updated variants env: IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }} @@ -199,6 +208,10 @@ jobs: versions+=("basic") fi + # Clear old build-info.json files + echo "🧹 Clearing old build-info.json files" + find . -type f -name build-info.json -exec rm -v {} + + for version in "${versions[@]}"; do echo "[INFO] Generating build-info.json for $version" image="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${version}" @@ -247,14 +260,14 @@ jobs: }' > "$infofile" done - # - name: Copy build-info to repo - # run: | - # for version in alpine debian basic; do - # if [ -f "$version/build-info.json" ]; then - # mkdir -p "$GITHUB_WORKSPACE/$version" - # cp "$version/build-info.json" "$GITHUB_WORKSPACE/$version/" - # fi - # done + - name: Copy build-info to repo + run: | + for version in alpine debian basic; do + if [ -f "$version/build-info.json" ]; then + mkdir -p "upload-repo/$version" + cp "$version/build-info.json" "upload-repo/$version/" + fi + done - name: Commit and push build-info if changed run: |