diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cfb85ec8..9a6230fbc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: CI +name: Push to Master/Main CI on: push: @@ -25,6 +25,25 @@ jobs: - name: Install Dependencies run: deno install + - name: Cache Deno dependencies + uses: actions/cache@v4 + with: + path: | + ~/.cache/deno + ./deno.lock + key: ${{ runner.os }}-deno-${{ hashFiles('**/deno.lock') }} + restore-keys: | + ${{ runner.os }}-deno- + + - name: Cache Dependencies + run: deno cache src/index.tsx + + - name: Run linter + run: deno task lint + + - name: Check formatter + run: deno task format --check + - name: Run tests run: deno task test diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4e1ae33a9..47fe8c236 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,6 +1,7 @@ -name: Pull Request +name: Pull Request CI -on: pull_request +on: + pull_request: jobs: build: @@ -14,9 +15,28 @@ jobs: with: deno-version: v2.x + - name: Cache Deno dependencies + uses: actions/cache@v4 + with: + path: | + ~/.cache/deno + ./deno.lock + key: ${{ runner.os }}-deno-${{ hashFiles('**/deno.lock') }} + restore-keys: | + ${{ runner.os }}-deno- + - name: Install Dependencies run: deno install - + + - name: Cache Dependencies + run: deno cache src/index.tsx + + - name: Run linter + run: deno task lint + + - name: Check formatter + run: deno task format --check + - name: Run tests run: deno task test