Files
media-assets/.gitea/workflows/release.yml
chendelian ad85ba3c1c
Some checks failed
release / release (push) Failing after 1m30s
fix(ci): install git-lfs explicitly before pull
Disable checkout LFS smudge and install git-lfs on the runner before git lfs pull.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-06 14:47:00 +08:00

59 lines
1.5 KiB
YAML

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