diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 63b5179..f8402cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Check out Git repository @@ -16,11 +16,17 @@ jobs: - name: Install Bun uses: oven-sh/setup-bun@v2 - with: - node-version: 20.18.0 - name: Install dependencies run: bun install - name: Build Next.js App run: bun run build + uses: actions/cache@v4 + with: + path: | + ~/.bun/install/cache + ${{ github.workspace }}/.next/cache + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}- diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml index d80377d..c376adc 100644 --- a/.github/workflows/lighthouse.yml +++ b/.github/workflows/lighthouse.yml @@ -8,7 +8,8 @@ on: jobs: lighthouse: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 + steps: - uses: actions/checkout@v4 - uses: oven-sh/setup-bun@v2 @@ -16,6 +17,14 @@ jobs: run: bun install - name: Build Next.js app run: bun run build + uses: actions/cache@v4 + with: + path: | + ~/.bun/install/cache + ${{ github.workspace }}/.next/cache + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/bun.lockb') }}- - name: Run Lighthouse CI run: | npm install -g @lhci/cli diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 792d053..57cfb76 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,7 +4,7 @@ on: pull_request jobs: lint: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Check out Git repository @@ -12,8 +12,6 @@ jobs: - name: Install Bun uses: oven-sh/setup-bun@v2 - with: - node-version: 20.18.0 - name: Install dependencies run: bun install