diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..ccf40a9 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,13 @@ +on: [push, pull_request] +jobs: + build: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node + uses: actions/setup-node@v4 + - name: Install dependencies + run: yarn install + - name: Build + run: yarn build diff --git a/package.json b/package.json index d1522ac..7c92ec1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "./render.sh", + "build": "./render.bash", "build:targets": "yarn build:client && yarn build:server", "build:client": "tsc -b && vite build --outDir dist/client", "build:server": "tsc -b && vite build --outDir dist/server --ssr src/entry-server.tsx", diff --git a/render.sh b/render.bash similarity index 77% rename from render.sh rename to render.bash index f32fa9f..1927942 100755 --- a/render.sh +++ b/render.bash @@ -1,8 +1,15 @@ -#!/bin/sh +#!/bin/bash +set -o errexit +set -o nounset +set -o pipefail +set -o xtrace + yarn "build:targets" PROD='dist/prod' -rm -r "$PROD" +if [[ -d "$PROD" ]]; then + rm -r "$PROD" +fi mkdir -p "$PROD" echo 'Rendering webpage...'