Skip to content
This repository has been archived by the owner on Oct 16, 2024. It is now read-only.

Commit

Permalink
feat(workflow): add GitHub Pages deployment
Browse files Browse the repository at this point in the history
This commit introduces a new GitHub Actions workflow for deploying to
GitHub Pages. The workflow is triggered on pushes to the main branch and
can also be manually dispatched. It includes steps for checking out the
repository, setting up Node.js, installing dependencies with pnpm, and
building the project. The built artifacts are then uploaded and deployed
to GitHub Pages.
  • Loading branch information
ryoppippi committed Aug 24, 2024
1 parent 7b98f35 commit b2b9a1c
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/pages.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Deploy pages

on:
workflow_dispatch:
push:
branches: [main]

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 'lts/*'

- name: Setup @antfu/ni
run: npm i -g @antfu/ni

- name: Install dependencies
run: nci

- name: Build
run: nr build --base /${{github.event.repository.name}}/

- name: Setup Pages
uses: actions/configure-pages@v4

- uses: actions/upload-pages-artifact@v3
with:
path: dist

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

0 comments on commit b2b9a1c

Please sign in to comment.