diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 90abf679..ad401aef 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -4,6 +4,12 @@ on: push: branches: - v4 + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write jobs: build-and-test: @@ -42,3 +48,41 @@ jobs: - name: Ensure Quartz builds run: npx quartz build + build: + runs-on: ubuntu-latest + # needs: build-and-test + + concurrency: + group: "pages" + cancel-in-progress: false + steps: + - run: git config --global core.quotepath false + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - run: npm i + - run: npx quartz build + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ./public + 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@v2