From e445a871f4a8e1f923123a020ad6b19b0ba418f0 Mon Sep 17 00:00:00 2001 From: Raigato Date: Sun, 22 Mar 2026 11:49:20 +0100 Subject: [PATCH] ci: add PR checks workflow and remove e2e from deploy - Add ci.yml triggered on pull_request with lint, typecheck, build, and e2e jobs - Remove e2e job from deploy.yml; deploy now only needs build to pass --- .github/workflows/ci.yml | 103 +++++++++++++++++++++++++++++++++++ .github/workflows/deploy.yml | 28 +--------- 2 files changed, 104 insertions(+), 27 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3755a30 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,103 @@ +name: CI + +on: + pull_request: + +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + run: pnpm install + + - name: Lint + run: pnpm lint + + typecheck: + name: Type Check + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + run: pnpm install + + - name: Type check + run: pnpm astro check + + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + run: pnpm install + + - name: Build with Astro + run: pnpm build + + e2e: + name: E2E Accessibility + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + run: pnpm install + + - name: Install Playwright browsers + run: pnpm exec playwright install --with-deps chromium + + - name: Run e2e tests + run: pnpm test:e2e diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 38001a6..81e9d6d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -47,35 +47,9 @@ jobs: with: path: dist - e2e: - name: E2E Accessibility - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 22 - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Install dependencies - run: pnpm install - - - name: Install Playwright browsers - run: pnpm exec playwright install --with-deps chromium - - - name: Run e2e tests - run: pnpm test:e2e - deploy: name: Deploy - needs: [build, e2e] + needs: [build] runs-on: ubuntu-latest environment: name: github-pages