mirror of
https://github.com/nzp-team/nzp-team.github.io.git
synced 2024-11-14 16:31:02 +00:00
60 lines
2.3 KiB
YAML
60 lines
2.3 KiB
YAML
name: Update WebGL Build
|
|
on:
|
|
schedule:
|
|
- cron: 0 8 * * *
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
Do-The-Thing:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: sharkwouter/pspdev
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
ref: ${{ github.head_ref }}
|
|
- name: Get apt ready
|
|
run: |
|
|
apt update
|
|
apt install -y zip unzip wget curl git jq bash ffmpeg
|
|
- name: Download assets
|
|
run: |
|
|
git config --global --add safe.directory $GITHUB_WORKSPACE
|
|
cd $GITHUB_WORKSPACE
|
|
wget -nc https://github.com/nzp-team/fteqw/releases/download/bleeding-edge/pc-nzp-web.zip
|
|
wget -nc https://github.com/nzp-team/assets/releases/download/newest/pc-nzp-assets.zip
|
|
wget -nc https://github.com/nzp-team/quakec/releases/download/bleeding-edge/fte-nzp-qc.zip
|
|
wget -nc https://github.com/nzp-team/nzportable/releases/download/nightly/build-version.txt
|
|
- name: Create .PK3
|
|
run: |
|
|
cd $GITHUB_WORKSPACE
|
|
rm nzp/game.pk3
|
|
mkdir tmp
|
|
unzip -q pc-nzp-assets.zip -d tmp/
|
|
unzip -q fte-nzp-qc.zip -d tmp/nzp/
|
|
mv build-version.txt tmp/nzp/version.txt
|
|
cd tmp/nzp/tracks
|
|
find . -name '*.ogg' -exec bash -c 'ffmpeg -i $1 -acodec pcm_u8 -ar 16000 ${1%.*}.wav' -- {} \;
|
|
rm *.ogg
|
|
cd ../
|
|
zip -r ../../nzp/game.pk3 ./*
|
|
- name: Replace WebAssembly files
|
|
run: |
|
|
cd $GITHUB_WORKSPACE
|
|
unzip -q pc-nzp-web.zip -d tmp/
|
|
mv tmp/ftewebgl.wasm ./
|
|
mv tmp/ftewebgl.js ./
|
|
- name: Trash stuff
|
|
run: |
|
|
cd $GITHUB_WORKSPACE
|
|
rm -rf tmp/
|
|
rm pc-nzp-web.zip
|
|
rm pc-nzp-assets.zip
|
|
rm fte-nzp-qc.zip
|
|
- name: Commit and Push
|
|
uses: stefanzweifel/git-auto-commit-action@v4
|
|
with:
|
|
commit_message: Update NZ:P
|
|
branch: main
|
|
commit_user_name: Awesome NZ:P Updater Bot
|
|
commit_user_email: nope@example.org
|