diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build.yml new file mode 100644 index 0000000..2b2e96e --- /dev/null +++ b/.github/workflows/pr-build.yml @@ -0,0 +1,46 @@ +name: PR Build Check + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + +permissions: + contents: read + +concurrency: + group: pr-build-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + cache-dependency-path: | + pnpm-lock.yaml + src/pages/rabbita-home/pnpm-lock.yaml + + - name: Setup MoonBit + uses: ./.github/actions/setup + + - name: Install website dependencies + run: pnpm install --frozen-lockfile + + - name: Check rabbita-home + working-directory: src/pages/rabbita-home + run: moon check + + - name: Build website + run: pnpm build diff --git a/.gitignore b/.gitignore index 3c4ec86..5a7b086 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ static/moonc-worker.js # Generated files static/rabbita-home/ +static/rabbita-2026-scc-showcase/ src/static/rabbita-home/ .docusaurus .cache-loader