aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-11-17 04:21:10 +0100
committerLinnea Gräf <nea@nea.moe>2024-11-17 04:27:36 +0100
commit9f7cb2c0265d1c3adcf58652a43355dbc7f73378 (patch)
tree036429d1d1111f125d77e8fb152b13f54c6e46a0
parent430ef35386e79386f84665f6bd8d54c31e45e018 (diff)
downloadFirmament-9f7cb2c0265d1c3adcf58652a43355dbc7f73378.tar.gz
Firmament-9f7cb2c0265d1c3adcf58652a43355dbc7f73378.tar.bz2
Firmament-9f7cb2c0265d1c3adcf58652a43355dbc7f73378.zip
chore: Add website auto build using github pages
-rw-r--r--.github/workflows/publish-website.yml48
-rw-r--r--web/package.json36
-rw-r--r--web/pnpm-lock.yaml13
-rw-r--r--web/src/pages/texture-packs.astro1
4 files changed, 72 insertions, 26 deletions
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 <nea@nea.moe>
+#
+# 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";
---
<Base title="Firmament Texture Packs">