From 9f7cb2c0265d1c3adcf58652a43355dbc7f73378 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Sun, 17 Nov 2024 04:21:10 +0100 Subject: chore: Add website auto build using github pages --- .github/workflows/publish-website.yml | 48 +++++++++++++++++++++++++++++++++++ web/package.json | 36 +++++++++++++------------- web/pnpm-lock.yaml | 13 ++++------ web/src/pages/texture-packs.astro | 1 - 4 files changed, 72 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/publish-website.yml diff --git a/.github/workflows/publish-website.yml b/.github/workflows/publish-website.yml new file mode 100644 index 0000000..f492738 --- /dev/null +++ b/.github/workflows/publish-website.yml @@ -0,0 +1,48 @@ +# SPDX-FileCopyrightText: 2024 Linnea Gräf +# +# SPDX-License-Identifier: CC0-1.0 + +on: + - push +name: Web +jobs: + build-website: + runs-on: ubuntu-latest + name: Astro Build + steps: + - uses: actions/checkout@v4 + name: Checkout Code + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: 23 + - name: Setup PNPM + uses: pnpm/action-setup@v4 + with: + package_json_file: 'web/package.json' + - name: Build Astro + run: | + cd web + pnpm install --frozen-lockfile + pnpm build + - name: Upload web artifact + uses: actions/upload-pages-artifact@v3 + with: + path: web/dist/ + deploy-website: + name: Deploy Website + runs-on: ubuntu-latest + needs: build-website + if: ${{ 'push' == github.event_name && 'master' == github.ref_name && '637563904' == github.repository_id }} + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + permissions: + pages: write + id-token: write + steps: + - uses: actions/download-artifact@v4 + name: Download web artifact + - name: Deploy github pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/web/package.json b/web/package.json index bcad1c7..0cf9347 100644 --- a/web/package.json +++ b/web/package.json @@ -1,19 +1,21 @@ { - "name": "", - "type": "module", - "version": "0.0.1", - "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro check && astro build", - "preview": "astro preview", - "astro": "astro" - }, - "dependencies": { - "@astrojs/check": "^0.9.4", - "@astrojs/tailwind": "^5.1.2", - "astro": "^4.16.13", - "tailwindcss": "^3.4.15", - "typescript": "^5.6.3" - } + "packageManager": "pnpm@9.3.0", + "name": "", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/tailwind": "^5.1.2", + "astro": "^4.16.13", + "sharp": "^0.33.5", + "tailwindcss": "^3.4.15", + "typescript": "^5.6.3" + } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 3e96a35..eb1b894 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: astro: specifier: ^4.16.13 version: 4.16.13(rollup@4.27.2)(typescript@5.6.3) + sharp: + specifier: ^0.33.5 + version: 0.33.5 tailwindcss: specifier: ^3.4.15 version: 3.4.15 @@ -2943,13 +2946,11 @@ snapshots: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - optional: true color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - optional: true comma-separated-tokens@2.0.3: {} @@ -2979,8 +2980,7 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.0.3: - optional: true + detect-libc@2.0.3: {} deterministic-object-hash@2.0.2: dependencies: @@ -3248,8 +3248,7 @@ snapshots: import-meta-resolve@4.1.0: {} - is-arrayish@0.3.2: - optional: true + is-arrayish@0.3.2: {} is-binary-path@2.1.0: dependencies: @@ -4062,7 +4061,6 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - optional: true shebang-command@2.0.0: dependencies: @@ -4084,7 +4082,6 @@ snapshots: simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - optional: true sisteransi@1.0.5: {} diff --git a/web/src/pages/texture-packs.astro b/web/src/pages/texture-packs.astro index 77d8a37..ee511f9 100644 --- a/web/src/pages/texture-packs.astro +++ b/web/src/pages/texture-packs.astro @@ -1,7 +1,6 @@ --- import Base from "../layouts/Base.astro"; import NavBar from "../components/NavBar.astro"; -import Content from "../layouts/Content.astro"; --- -- cgit