name: release on: push: branches: - main jobs: release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: lfs: false - name: Install Git LFS run: | sudo apt-get update sudo apt-get install -y git-lfs - name: Pull Git LFS run: | git lfs install git lfs pull - name: Validate source assets run: python3 scripts/validate_bundle.py . - name: Build stable zip run: | rm -rf dist mkdir -p dist/media-assets cp README.md manifest.json dist/media-assets/ cp -r music fonts watermark dist/media-assets/ cd dist zip -r media-assets.zip media-assets - name: Validate packaged zip content run: | rm -rf dist/verify mkdir -p dist/verify unzip -q dist/media-assets.zip -d dist/verify python3 scripts/validate_bundle.py dist/verify/media-assets - name: Publish stable release asset 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