diff --git a/v2/component-library/.gitea/workflows/deploy.yml b/v2/component-library/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..9b78e09 --- /dev/null +++ b/v2/component-library/.gitea/workflows/deploy.yml @@ -0,0 +1,48 @@ +name: Deploy Static Site + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build static site + run: npm run build + + - name: Setup SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + + - name: Deploy static files to server + env: + DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} + REMOTE_DIR: /home/deploy/projects/ge-bos/static + run: | + SSH="ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=accept-new" + # Recreate the target dir so removed files don't linger (rsync --delete equivalent) + $SSH deploy@"$DEPLOY_HOST" "rm -rf '$REMOTE_DIR' && mkdir -p '$REMOTE_DIR'" + # Stream the build output over ssh and extract it on the server + tar -czf - -C out . | $SSH deploy@"$DEPLOY_HOST" "tar -xzf - -C '$REMOTE_DIR'" + + - name: Run deployment script + run: | + ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=accept-new \ + deploy@${{ secrets.DEPLOY_HOST }} \ + "cd /home/deploy/projects/ge-bos && ./deploy.sh" diff --git a/v2/component-library/src/assets/gebos/bar-chart-many-few.avif b/v2/component-library/src/assets/gebos/bar-chart-many-few.avif new file mode 100644 index 0000000..22ec0d0 Binary files /dev/null and b/v2/component-library/src/assets/gebos/bar-chart-many-few.avif differ diff --git a/v2/component-library/src/assets/gebos/bar-chart-many-few.webp b/v2/component-library/src/assets/gebos/bar-chart-many-few.webp new file mode 100644 index 0000000..06c5366 Binary files /dev/null and b/v2/component-library/src/assets/gebos/bar-chart-many-few.webp differ diff --git a/v2/component-library/src/assets/gebos/bar-chart-many-full.avif b/v2/component-library/src/assets/gebos/bar-chart-many-full.avif new file mode 100644 index 0000000..8e20280 Binary files /dev/null and b/v2/component-library/src/assets/gebos/bar-chart-many-full.avif differ diff --git a/v2/component-library/src/assets/gebos/bar-chart-many-full.webp b/v2/component-library/src/assets/gebos/bar-chart-many-full.webp new file mode 100644 index 0000000..0d4c742 Binary files /dev/null and b/v2/component-library/src/assets/gebos/bar-chart-many-full.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-1.avif b/v2/component-library/src/assets/gebos/norm-1.avif new file mode 100644 index 0000000..e770cb7 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-1.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-1.webp b/v2/component-library/src/assets/gebos/norm-1.webp new file mode 100644 index 0000000..4e89828 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-1.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-2.avif b/v2/component-library/src/assets/gebos/norm-2.avif new file mode 100644 index 0000000..10287bb Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-2.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-2.webp b/v2/component-library/src/assets/gebos/norm-2.webp new file mode 100644 index 0000000..11a9436 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-2.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-3.avif b/v2/component-library/src/assets/gebos/norm-3.avif new file mode 100644 index 0000000..c2a3a15 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-3.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-3.webp b/v2/component-library/src/assets/gebos/norm-3.webp new file mode 100644 index 0000000..8147b2b Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-3.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-4.avif b/v2/component-library/src/assets/gebos/norm-4.avif new file mode 100644 index 0000000..7b3c201 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-4.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-4.webp b/v2/component-library/src/assets/gebos/norm-4.webp new file mode 100644 index 0000000..7ac6de2 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-4.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-5.avif b/v2/component-library/src/assets/gebos/norm-5.avif new file mode 100644 index 0000000..24123d2 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-5.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-5.webp b/v2/component-library/src/assets/gebos/norm-5.webp new file mode 100644 index 0000000..be5c39e Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-5.webp differ diff --git a/v2/component-library/src/assets/gebos/norm-6.avif b/v2/component-library/src/assets/gebos/norm-6.avif new file mode 100644 index 0000000..5b5a8a1 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-6.avif differ diff --git a/v2/component-library/src/assets/gebos/norm-6.webp b/v2/component-library/src/assets/gebos/norm-6.webp new file mode 100644 index 0000000..ae41153 Binary files /dev/null and b/v2/component-library/src/assets/gebos/norm-6.webp differ diff --git a/v2/component-library/src/components/gebos/site-assets.tsx b/v2/component-library/src/components/gebos/site-assets.tsx index 4935010..67789ba 100644 --- a/v2/component-library/src/components/gebos/site-assets.tsx +++ b/v2/component-library/src/components/gebos/site-assets.tsx @@ -1,5 +1,9 @@ import { cn } from "@/lib/utils" +import barChartManyFewAvif from "@/assets/gebos/bar-chart-many-few.avif" +import barChartManyFewWebp from "@/assets/gebos/bar-chart-many-few.webp" +import barChartManyFullAvif from "@/assets/gebos/bar-chart-many-full.avif" +import barChartManyFullWebp from "@/assets/gebos/bar-chart-many-full.webp" import barChartAvif from "@/assets/gebos/bar-chart.avif" import barChartWebp from "@/assets/gebos/bar-chart.webp" import brandCubeAvif from "@/assets/gebos/brand-cube-render.avif" @@ -307,6 +311,18 @@ const renders = { alt: "", matte: "alpha", }, + barChartManyFew: { + avif: barChartManyFewAvif, + webp: barChartManyFewWebp, + alt: "", + matte: "alpha", + }, + barChartManyFull: { + avif: barChartManyFullAvif, + webp: barChartManyFullWebp, + alt: "", + matte: "alpha", + }, drillTool: { avif: drillToolAvif, webp: drillToolWebp, diff --git a/v2/component-library/src/pages/home.tsx b/v2/component-library/src/pages/home.tsx index 049e15e..87d4fc1 100644 --- a/v2/component-library/src/pages/home.tsx +++ b/v2/component-library/src/pages/home.tsx @@ -271,7 +271,7 @@ const audiences = [ const scaleFlows = [ { - vector: vectors.tealBars, + render: renders.barChartManyFew, label: "1 Gebäude", sub: "Ein Eigentümer kann ein Mehrfamilienhaus konfigurieren.", steps: [ @@ -281,7 +281,7 @@ const scaleFlows = [ ], }, { - vector: vectors.consumptionRing, + render: renders.barChartManyFull, label: "50 Gebäude", sub: "Eine Hausverwaltung kann denselben Prozess auf viele Gebäude übertragen.", steps: [ @@ -440,11 +440,11 @@ export default function HomePage() { {scaleFlows.map((flow) => (