diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/deploy.yml similarity index 55% rename from .github/workflows/gh-pages.yml rename to .github/workflows/deploy.yml index f8d61d7..689fe1f 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/deploy.yml @@ -1,21 +1,22 @@ -name: public-build +name: Deploy to GitHub Pages on: push: - branches: [main, setup] + branches: + - main + - setup workflow_dispatch: jobs: build: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: 'main' fetch-depth: 0 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: 'setup' fetch-depth: 0 @@ -25,31 +26,44 @@ jobs: run: cp -r _setup/* . - name: Setup Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '16' - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 id: npm-cache with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- + - name: Install dependencies run: npm ci - name: Build public view run: npm run build - - name: Deploy to GitHub Pages - uses: crazy-max/ghaction-github-pages@v2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 with: - target_branch: gh-pages - build_dir: dist - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + path: ./dist + + deploy: + needs: build + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 permissions: contents: write