chore: Add website auto build using github pages

This commit is contained in:
Linnea Gräf
2024-11-17 04:21:10 +01:00
parent 430ef35386
commit 9f7cb2c026
4 changed files with 72 additions and 26 deletions

48
.github/workflows/publish-website.yml vendored Normal file
View File

@@ -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

View File

@@ -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"
}
}

13
web/pnpm-lock.yaml generated
View File

@@ -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: {}

View File

@@ -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">