From 5b6509c7f7994fb700a8715cec630c3eebe343d1 Mon Sep 17 00:00:00 2001 From: Tetsuro Sakamoto Date: Mon, 10 Jun 2024 03:04:14 +0900 Subject: [PATCH] test --- .github/workflows/gh-pages.yml | 68 ++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 4b960fb..bb763d7 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,36 +1,56 @@ -name: Deploy to GitHub Pages +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled on: + # Runs on pushes targeting the default branch push: - branches: - - main # Set the branch you want to deploy from + branches: ["main"] + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + jobs: + # Build job build: - runs-on: ubuntu-latest # Standard choice for Node.js projects - + runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: '20' # Use the Node.js version you need - - - name: Install dependencies - run: npm install - - - name: Build project - run: npm run build - - - name: Deploy to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./public \ No newline at end of file + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' # Use the Node.js version you need + - name: Install dependencies + run: npm install + - name: Build project + run: npm run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: dist/ + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4