name: Create Release on: push: tags: - 'v*' workflow_dispatch: jobs: create-release: runs-on: docker steps: - name: Checkout Repository uses: actions/checkout@v3 with: token: ${{ secrets.FORGEJO_TOKEN }} - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '20' - name: Update deps, install them (to change package-lock.json) and commit run: | apt-get update apt-get install -y jq - name: Prepare, Check, Lint and Format run: | npm ci touch .env echo "HOST=0.0.0.0" >> .env echo "ORIGIN=https://dl.emersa.it" >> .env echo "YTDLP_PATH=./yt-dlp" >> .env echo "PUBLIC_VERSION=$(cat package.json | jq .version)" >> .env npm run build cp package* build/ cp .env build/ mkdir releases cd build/ tar czvf ../releases/build.tar.gz . - name: Upload release uses: actions/forgejo-release@v2 with: direction: upload url: https://git.pweapon.org release-dir: releases token: ${{ secrets.FORGEJO_TOKEN }}