name: Build defaults: run: shell: sh on: push: branches: - main pull_request: branches: - main types: - closed jobs: build: if: gitea.event_name == 'push' || gitea.event.pull_request.merged == true runs-on: lts-alpine steps: - name: Checkout uses: actions/checkout@v5 - name: Install dependencies run: apk add make jq pnpm - name: Install packages run: pnpm install --frozen-lockfile working-directory: ./web - name: Build web run: make web-build - name: Package web run: | set -e # Create package directory mkdir -p package # Copy built files to package cp -r ./web/dist package/ cp -r ./schema package/ cp ./license package/ - name: Upload artifact uses: actions/upload-artifact@v3 with: path: ./package/* retention-days: 15