name: release on: push: branches: - main jobs: release: runs-on: ubuntu-latest steps: - 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 - name: Build stable zip working-directory: repo run: | rm -rf dist mkdir -p dist/media-assets cp -R README.md dist/media-assets/ cp -R manifest.json dist/media-assets/ cp -R music dist/media-assets/ cp -R fonts dist/media-assets/ cp -R watermark dist/media-assets/ python3 - <<'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("*"): if path.is_file(): zf.write(path, path.relative_to("dist")) print(f"created {out} size={out.stat().st_size}") PY ls -lh dist - 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 \ --tag vlatest \ --title "media-assets latest" \ --file dist/media-assets.zip \ --asset-name media-assets.zip