From 235ce85280a2a6bca664612a4118f73a59548652 Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Sun, 4 May 2025 16:22:02 -0400 Subject: [PATCH] chore: optimize deno workflow for CI/CD --- .github/workflows/ci.yml | 22 +++++++++++++++++++--- .github/workflows/pr.yml | 27 ++++++++++++++++++++++----- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cfb85ec..f94b0dde 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: @@ -22,8 +22,24 @@ jobs: with: deno-version: v2.x - - 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 4e1ae33a..7b2c1937 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,25 @@ jobs: with: deno-version: v2.x - - 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