diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9bfce81..71fd881 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,9 +1,6 @@ name: CI -on: - push: - branches: ["main"] - workflow_dispatch: +on: [push, pull_request, workflow_dispatch] concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -48,21 +45,11 @@ jobs: path: | dist/*.js dist/*.js.map - - name: build statics - run: bash buildstatic.sh - - name: upload pages artifact - uses: actions/upload-pages-artifact@v3 - with: - path: "./staticbuild" - - name: deploy to github - id: deployment - uses: actions/deploy-pages@v4 upload: - name: Upload release + name: Upload Release runs-on: ubuntu-latest needs: build - permissions: write-all if: github.ref == 'refs/heads/main' steps: @@ -94,3 +81,38 @@ jobs: body: "${{ github.event.head_commit.url }} ${{ github.event.head_commit.message }}" artifacts: "scramjet.zip" prerelease: true + + pages: + name: Upload to Github Pages + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/main' + steps: + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22" + + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm install --dev + + - name: Get artifacts + uses: actions/download-artifact@v4 + with: + name: scramjet + path: dist + + - name: build statics + run: bash buildstatic.sh + + - name: upload pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: "./staticbuild" + + - name: deploy to github + id: deployment + uses: actions/deploy-pages@v4