From fcc123c11162347af58ffe669346b09a6411e7af Mon Sep 17 00:00:00 2001 From: GeekCorner <45696571+GeekCornerGH@users.noreply.github.com> Date: Tue, 13 Aug 2024 09:56:36 +0200 Subject: [PATCH] feat: Add CI for Pull Requests [skip ci] --- .github/workflows/CI4PRs.yml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/CI4PRs.yml diff --git a/.github/workflows/CI4PRs.yml b/.github/workflows/CI4PRs.yml new file mode 100644 index 0000000..6ec0317 --- /dev/null +++ b/.github/workflows/CI4PRs.yml @@ -0,0 +1,38 @@ +name: CI for Pull Requests + +on: + pull_request: + branches: [ "main" ] +jobs: + deploy: + name: Test and build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 #v4.1.6 + name: Clone the repository + with: + fetch-depth: 0 + - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #v4.0.2 + name: Install Node.JS + with: + node-version: 20.x + - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 #v4.0.0 + name: Install pnpm + with: + version: 9 + run_install: false + - name: Get pnpm store directory + shell: bash + run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + - name: Setup pnpm cache + uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # + with: + path: ${{env.STORE_PATH}} + key: ${{runner.os}}-pnpm-cache-${{ hashFiles('./pnpm-lock.yaml')}} + restore-keys: ${{runner.os}}-pnpm-cache- + - name: Install dependencies + shell: bash + run: pnpm install --frozen-lockfile + - name: Build website + shell: bash + run: pnpm build