From ee9b82d68e68c9530a756019189c010b6810a1d4 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 10 Jun 2025 19:45:37 +0200 Subject: [PATCH] added forgejo build script --- .forgejo/workflows/build-sveltekit.yml | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .forgejo/workflows/build-sveltekit.yml diff --git a/.forgejo/workflows/build-sveltekit.yml b/.forgejo/workflows/build-sveltekit.yml new file mode 100644 index 0000000..1c3e46f --- /dev/null +++ b/.forgejo/workflows/build-sveltekit.yml @@ -0,0 +1,44 @@ +name: build-sveltekit +on: [push, pull_request] + +jobs: + build: + runs-on: docker + steps: + - name: checkout repository + uses: https://code.forgejo.org/actions/checkout@v4 + + - name: setup node + uses: https://github.com/actions/setup-node@v4 + with: + node-version: 20 + + - name: restore cached dependencies + uses: https://code.forgejo.org/actions/cache/restore@v4 + with: + path: | + ~/.npm + node_modules + key: ${{ runner.os }}-SvelteKit-${{ hashFiles('package-lock.json') }} + + - name: install dependencies + run: npm install --frozen-lockfile + + - name: build project + run: npm run build + + - name: capture build artifacts + uses: https://code.forgejo.org/forgejo/upload-artifact@v4 + with: + name: sveltekit-artifacts + path: .svelte-kit/output/ + if-no-files-found: error + + - name: cache downloaded dependencies + if: ${{ github.ref_name == github.event.repository.default_branch }} + uses: https://code.forgejo.org/actions/cache/save@v4 + with: + path: | + ~/.npm + node_modules + key: ${{ runner.os }}-SvelteKit-${{ hashFiles('package-lock.json') }}