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: Install JQ for extracting package.json version run: | apt-get update apt-get install -y jq - name: Create Release run: | npm ci touch .env.production echo "HOST=0.0.0.0" >> .env.production echo "PORT=3000" >> .env.production echo "ORIGIN=https://dl.emersa.it" >> .env.production echo "PUBLIC_VERSION=$(cat package.json | jq .version)" >> .env.production echo "NODE_ENV=production" >> .env.production npm run build cp package* build/ cp .env.production 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 }}