chore: publish stable media assets bundle
Some checks failed
release / release (push) Failing after 19s

Add CI validation, zip packaging, and vlatest release publishing for user-facing media-assets.zip downloads.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-06 14:40:02 +08:00
parent 6d8e08ae95
commit 97f5b6ec6e
4 changed files with 428 additions and 4 deletions

View File

@@ -0,0 +1,53 @@
name: release
on:
push:
branches:
- main
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
lfs: true
- 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