diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 4148eb3..1b0fc2f 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -9,23 +9,25 @@ jobs: release: runs-on: ubuntu-latest + env: + GITEA_SERVER_URL: https://git.jc2009.com + GITEA_REPOSITORY: client-commons/media-assets + GITEA_SHA: ${{ github.sha }} + steps: + - name: Checkout + uses: https://git.jc2009.com/admin/actions-checkout@v4 + - name: Show workspace run: | pwd ls -la - - - name: Clone repository - run: | - rm -rf repo - git clone --depth 1 "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" repo - cd repo - git rev-parse HEAD - ls -la + find . -maxdepth 2 -type f | sort | head -80 - name: Build stable zip - working-directory: repo run: | + set -e + rm -rf dist mkdir -p dist/media-assets @@ -35,34 +37,33 @@ jobs: cp -R fonts dist/media-assets/ cp -R watermark dist/media-assets/ - python3 - <<'PY' + python3.12 - <<'PY' from pathlib import Path from zipfile import ZipFile, ZIP_DEFLATED root = Path("dist/media-assets") out = Path("dist/media-assets.zip") + if out.exists(): out.unlink() with ZipFile(out, "w", ZIP_DEFLATED) as zf: - for path in root.rglob("*"): + for path in sorted(root.rglob("*")): if path.is_file(): zf.write(path, path.relative_to("dist")) - print(f"created {out} size={out.stat().st_size}") + print("created {} size={}".format(out, out.stat().st_size)) PY - ls -lh dist + ls -lh dist/media-assets.zip - name: Publish stable release asset - working-directory: repo env: - GITEA_SERVER_URL: https://git.jc2009.com GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - GITEA_REPOSITORY: client-commons/media-assets - GITEA_SHA: ${{ github.sha }} run: | - python3 scripts/publish_gitea_release_asset.py \ + set -e + + python3.12 scripts/publish_gitea_release_asset.py \ --tag vlatest \ --title "media-assets latest" \ --file dist/media-assets.zip \