From 662cd00404b48823fa894c4b12dbd7ffb7905f92 Mon Sep 17 00:00:00 2001 From: BlankParticle Date: Sun, 7 Apr 2024 10:23:40 +0530 Subject: [PATCH] ci: add GitHub Actions CI workflow --- .github/workflows/ci-test.yaml | 40 +++++++++++++++++++++++++++++++++ package.json | 5 ++++- packages/mailtools/package.json | 1 + 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci-test.yaml diff --git a/.github/workflows/ci-test.yaml b/.github/workflows/ci-test.yaml new file mode 100644 index 0000000..5fdb0f4 --- /dev/null +++ b/.github/workflows/ci-test.yaml @@ -0,0 +1,40 @@ +name: check-and-test-pull-requests + +on: + push: + branches: + - main + pull_request: + types: + - opened + - synchronize + +concurrency: + cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.event.pull_request.head.sha }} + +jobs: + check: + name: Check and Build + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: Checkout Code 🛎 + uses: actions/checkout@v4 + + - name: Setup pnpm 📦 + uses: pnpm/action-setup@v3 + with: + version: 8 + + - name: Setup Node.js 🟩 + uses: actions/setup-node@v4 + with: + cache: 'pnpm' + node-version: '20' + + - name: Install Dependencies 📦 + run: pnpm install + + - name: Check 🚨 + run: pnpm ci:run diff --git a/package.json b/package.json index 0488ced..3eb5708 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,10 @@ "scripts": { "build": "pnpm -r run build", "test": "pnpm -r run test", - "format": "prettier --write ." + "check": "pnpm -r run check", + "format": "prettier --write .", + "format:check": "prettier --check .", + "ci:run": "pnpm format:check && pnpm check && pnpm test" }, "keywords": [ "u22n" diff --git a/packages/mailtools/package.json b/packages/mailtools/package.json index 266ecd3..d4515d6 100644 --- a/packages/mailtools/package.json +++ b/packages/mailtools/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "tsup", "dev": "tsup", + "check": "tsc --noEmit", "start": "tsx playground/index.ts", "test": "vitest run", "test:ui": "vitest --ui",