From 627780f8debb6bf15b8fc71315f7373cc15a9bb3 Mon Sep 17 00:00:00 2001 From: mkosir Date: Tue, 5 Nov 2024 09:12:18 +0100 Subject: [PATCH] fix(deps): update dependencies --- .github/workflows/main.yml | 70 +++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5e26c84..f22d5ef 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,18 +3,47 @@ name: CI on: push env: + NODE_VERSION: '20.x' FOLDER_PATH_STORYBOOK_BUILD: ./build-storybook-static jobs: - validate: + build: + name: Build 🏗️ runs-on: ubuntu-latest steps: - name: Checkout 🛎️ uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Cache dependencies ⚡ + id: cache_dependencies + uses: actions/cache@v4 + with: + path: node_modules + key: node-modules-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies 🔧 + if: steps.cache_dependencies.outputs.cache-hit != 'true' + run: npm ci + + - name: Build 🏗️ + run: npm run build + + lint: + name: Lint ✅ + runs-on: ubuntu-latest + + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: ${{ env.NODE_VERSION }} - name: Cache dependencies ⚡ id: cache_dependencies @@ -30,20 +59,44 @@ jobs: - name: Lint ✅ run: npm run lint - - name: Build 🏗️ - run: npm run build + tsc: + name: TypeScript Compiler 🔎 + runs-on: ubuntu-latest + + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Cache dependencies ⚡ + id: cache_dependencies + uses: actions/cache@v4 + with: + path: node_modules + key: node-modules-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies 🔧 + if: steps.cache_dependencies.outputs.cache-hit != 'true' + run: npm ci + + - name: TypeScript Compiler 🔎 + run: npm run tsc storybook: runs-on: ubuntu-latest - needs: [validate] + needs: [build, lint, tsc] if: github.ref == 'refs/heads/main' steps: - name: Checkout 🛎️ uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: ${{ env.NODE_VERSION }} - name: Cache dependencies ⚡ id: cache_dependencies @@ -68,7 +121,7 @@ jobs: npm-release: runs-on: ubuntu-latest - needs: [validate] + needs: [build, lint, tsc] if: github.ref == 'refs/heads/main' env: NODE_ENV: 'production' @@ -76,9 +129,10 @@ jobs: steps: - name: Checkout 🛎️ uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: ${{ env.NODE_VERSION }} - name: Cache dependencies ⚡ id: cache_dependencies