2021-12-26 13:10:55 +07:00

73 lines
1.8 KiB
YAML

name: CI
on:
push:
branches: ["master"]
jobs:
build:
runs-on: ubuntu-latest
container: devkitpro/devkitarm
name: "Build with devkitARM"
outputs:
commit_tag: ${{ steps.build.outputs.commit_tag }}
commit_message: ${{ steps.build.outputs.commit_message }}
steps:
- uses: actions/checkout@v2
with:
submodules: true
fetch-depth: 0
- name: Setup NodejS
uses: actions/setup-node@v2
with:
node-version: '16'
- name: Install dependency
run: |
sudo apt update -y
sudo apt install ffmpeg build-essential curl
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
- name: Prepare video
run: |
cd assets
youtube-dl -f 18 https://www.youtube.com/watch?v=FtutLA63Cp8 -o 'video.%(ext)s'
sh convert.sh
- name: Encode video
run: |
cd encoder
npm install
cd cpp
g++ lzss.cpp -o lzss
cd ..
node .
- name: Build NDS
run: |
cp assets/music.raw NDS/nitrofiles/
cp encoder/data_compress NDS/nitrofiles/
cd NDS
make
- name: Prepare artefact
run: |
cd NDS/dist
mkdir -p dist
tar -czvf dist/${{ github.event.repository.name }}.tar.gz *.nds
- name: Upload to basement
uses: SamKirkland/FTP-Deploy-Action@4.0.0
with:
server: ${{ secrets.ftp_server }}
username: ${{ secrets.ftp_username }}
password: ${{ secrets.ftp_password }}
local-dir: ./NDS/dist/dist/
server-dir: ./public_html/basement/${{ github.event.repository.name }}/