Skip to content

chore(deps): update dependency @types/node to v20.16.12 #4188

chore(deps): update dependency @types/node to v20.16.12

chore(deps): update dependency @types/node to v20.16.12 #4188

Workflow file for this run

name: πŸ‘· Continuous Integration
on:
push:
branches:
- main
pull_request:
env:
CYPRESS_CACHE_FOLDER: ${{ github.workspace }}/.cypress
HUSKY: 0
jobs:
renovate-validator:
name: Renovate Config Validation
runs-on: 'ubuntu-latest'
steps:
- name:
run: npx --yes --package renovate -- renovate-config-validator --strict
preinstall:
name: πŸ—οΈ Preparation
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
steps:
- name: πŸ”οΈ Checkout
uses: actions/checkout@v4
- name: πŸ‘· Prepare CI
uses: ./.github/actions/prepare
with:
cache_lookup_only: true
cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
- name: πŸ”’οΈ Cache Cypress
id: cache-cypress
uses: actions/cache@v4
with:
lookup-only: true
path: '${{ github.workspace }}/.cypress'
key: cypress
- name: πŸ“¦οΈ Install Cypress
if: steps.cache-cypress.outputs.cache-hit != 'true'
run: npx cypress install
lint:
name: 🚨 Lint
needs: preinstall
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
steps:
- name: πŸ”οΈ Checkout
uses: actions/checkout@v4
- name: πŸ‘· Prepare CI
uses: ./.github/actions/prepare
with:
cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
- uses: nrwl/nx-set-shas@v4
- name: πŸ’„ Check code formatting by using prettier config
run: npx nx format:check
- name: 🚨 Lint
if: github.event_name == 'push'
run: npx nx run-many --target=lint
- name: 🚨 Lint
if: github.event_name == 'pull_request'
run: npx nx affected --target=lint
test:
name: βœ… Tests
needs: preinstall
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
steps:
- name: πŸ”οΈ Checkout
uses: actions/checkout@v4
- name: πŸ‘· Prepare CI
uses: ./.github/actions/prepare
with:
cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
- uses: nrwl/nx-set-shas@v4
- name: βœ… Tests
if: github.event_name == 'push'
run: npx nx run-many --target=test --ci --runInBand
- name: βœ… Tests
if: github.event_name == 'pull_request'
run: npx nx affected --target=test --ci --runInBand
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4.5.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: tuffz/tuffz-nx-workspace
# e2e:
# name: πŸ“Έ End-to-End Testing
# needs: preinstall
# runs-on: ubuntu-latest
# permissions:
# contents: 'read'
# actions: 'read'
# steps:
# - name: πŸ”οΈ Checkout
# uses: actions/checkout@v4
# - name: πŸ‘· Prepare CI
# uses: ./.github/actions/prepare
# with:
# cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
# - name: πŸ”’οΈ Cache Cypress
# id: cache-cypress
# uses: actions/cache@v4
# with:
# path: '${{ github.workspace }}/.cypress'
# key: cypress
# - name: πŸ“¦οΈ Install Cypress
# if: steps.cache-cypress.outputs.cache-hit != 'true'
# run: npx cypress install
# - uses: nrwl/nx-set-shas@v4
# - name: πŸ“Έ e2e
# if: github.event_name == 'push'
# run: npx nx run-many --target=e2e --parallel=1
# - name: πŸ“Έ e2e
# if: github.event_name == 'pull_request'
# run: npx nx affected --target=2e2 --parallel=1
build:
name: πŸ“¦οΈ Build
needs: preinstall
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
steps:
- name: πŸ”οΈ Checkout
uses: actions/checkout@v4
- name: πŸ‘· Prepare CI
uses: ./.github/actions/prepare
with:
cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
- uses: nrwl/nx-set-shas@v4
- name: πŸ“¦οΈ Build
if: github.event_name == 'push'
run: npx nx run-many --target=build
- name: πŸ“¦οΈ Build
if: github.event_name == 'pull_request'
run: npx nx affected --target=build
release:
name: πŸ”– Release
needs: [
'preinstall',
'lint',
'test',
# 'e2e',
'build',
]
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- name: πŸ”οΈ Checkout
uses: actions/checkout@v4
- uses: actions/create-github-app-token@v1
id: app-token
with:
app-id: ${{ vars.GH_APP_ID }}
private-key: ${{ secrets.GH_APP_PRIVATE_KEY }}
- name: πŸ‘· Prepare CI
uses: ./.github/actions/prepare
with:
cache_node_modules_key: node-modules-${{ hashFiles('package-lock.json') }}
git_bot_token: ${{ steps.app-token.outputs.token }}
- name: Release
uses: ./.github/actions/release
with:
github_token: ${{ steps.app-token.outputs.token }}