diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..49ee502e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: pull_request + +jobs: + test: + name: Test + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Node + uses: actions/setup-node@v3 + with: + cache: npm + - name: Install dependencies + run: npm ci + - name: Run tests + run: npm test + + lint: + name: Lint + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Node + uses: actions/setup-node@v3 + with: + cache: npm + - name: Install dependencies + run: npm ci + - name: Type check + run: npm run check diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index c21bb36e..00000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: CI -on: pull_request - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - cache: npm - - - name: Install packages - run: npm install - - name: Run tests - run: npm test diff --git a/package.json b/package.json index 2cb29577..5025d07b 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rollup -c", + "check": "tsc --noEmit", + "check:watch": "tsc --noEmit --watch", "test": "ava", "prepare": "npm run build", "prepublishOnly": "npm test"