Skip to content

Upgrade node and deps #164

Upgrade node and deps

Upgrade node and deps #164

Workflow file for this run

name: CI
on:
pull_request:
env:
CF_ACCOUNT_ID: c6b0fe2afa4b4d09801e9d18c859da8d
PAGES_PROJECT_NAME: sequelize-ui
jobs:
install:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Check dependencies cache
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/package.json') }}-${{ hashFiles('**/package-lock.json') }}
- name: Install dependencies
run: |
if [ ! -d node_modules ];
then
npm ci --loglevel warn --yes;
else
echo package.json and package-lock.json unchanged. Using cache.;
fi
lint:
runs-on: ubuntu-latest
needs: install
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Check dependencies cache
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/package.json') }}-${{ hashFiles('**/package-lock.json') }}
- name: Lint
run: npm run lint
- name: Format check
run: npm run check:format
- name: Type check
run: npm run check:types
test:
runs-on: ubuntu-latest
needs: install
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Check dependencies cache
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('**/package.json') }}-${{ hashFiles('**/package-lock.json') }}
- name: Test
run: npm run test:unit
deploy-preview:
runs-on: ubuntu-latest
needs: []
steps:
- name: Deploy preview
uses: tomjschuster/cloudflare-pages-deploy-action@v0
with:
account-id: '${{ env.CF_ACCOUNT_ID }}'
project-name: '${{ env.PAGES_PROJECT_NAME }}'
api-key: '${{ secrets.CF_GLOBAL_APIKEY }}'
email: '${{ secrets.CF_EMAIL }}'
branch: ${{ github.head_ref }}
github-token: ${{ secrets.GITHUB_TOKEN }}