diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 344a097..de98688 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,16 +1,52 @@ name: Index and build site -on: push + +on: + push: + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + + +concurrency: + group: "pages" + cancel-in-progress: false + jobs: - build: + index: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: Create GH Pages - uses: pkgjs/gh-pages@master + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - uses: actions/setup-node@v4 with: - nojekyll: true - repo: pkgjs/statusboard - commit: pages build from ${{ github.sha }} - build: npm i && npm run build + node-version: 12 + - uses: actions/cache@v4 + id: cache + with: + path: | + ~/.npm + ~/.cache + ./dist + ./node_modules + key: ${{ runner.os }}-build-${{ github.sha }} + - if: steps.cache.outputs.cache-hit != 'true' + run: npm install + shell: bash + - run: npm run build env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: './github-pages' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file