name: Deploy to GitHub Pages
+concurrency:
+ cancel-in-progress: true
+ group: pages
+
on:
push:
branches:
- main
+ workflow_dispatch:
jobs:
build:
- uses: oven-sh/setup-bun@v2
+ - name: Restore bun dependency cache
+ uses: actions/cache@v5
+ with:
+ path: node_modules/
+ key: bun-${{ hashFiles('bun.lock') }}
+ restore-keys: |
+ bun-
+
- name: Install dependencies
run: bun install --frozen-lockfile
with:
path: .astro-cache/assets/
key: astro-images-${{ hashFiles('src/assets/**/*', 'content/**/*.gif', 'content/**/*.jpg', 'content/**/*.png', 'content/**/*.svg', 'content/**/*.webp') }}
+ restore-keys: |
+ astro-images-
- name: Restore OpenGraph image cache
uses: actions/cache@v5
with:
path: .og-cache/
key: og-images-${{ hashFiles('content/**/*.md', 'content/**/*.mdx') }}
+ restore-keys: |
+ og-images-
- name: Build
run: bun run build