Skip to content

feat: add ci

feat: add ci #12

Workflow file for this run

name: CI for jslib
on:
push:
branches:
- dev
pull_request:
branches:
- dev
jobs:
# lint:
# name: Run Lint on jslib-base
# runs-on: ubuntu-latest
# steps:
# - name: Checkout repository
# uses: actions/checkout@v3
# - name: Setup Node.js
# uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies with Yarn
# run: yarn install
# - name: Run Lint
# run: yarn lint
test-jslib-js:
# needs: lint
name: Test jslib with JS projects
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18]
steps:
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '${{ matrix.node-version }}'
- name: ls -la
run: ls -la
- name: npm link
working-directory: packages/cli
run: npm link
- name: Install jslib globally
run: yarn install
- name: Create new JS project
run: echo js-project | jslib new --npmname js-project --umdname js-project --username yanhaijing --type js --lang en --manager npm
- name: Run lint in JS project
working-directory: js-project
run: npm run lint
- name: Run tests in JS project
working-directory: js-project
run: npm run test
- name: Build JS project
working-directory: js-project
run: npm run build
# test-jslib-ts:
# # needs: lint
# name: Test jslib with TS projects
# runs-on: ubuntu-latest
# strategy:
# matrix:
# node-version: [16, 18, 20]
# steps:
# - name: Setup Node.js
# uses: actions/setup-node@v3
# with:
# node-version: '${{ matrix.node-version }}'
# - name: Install jslib globally
# run: yarn global add ./packages/cli
# - name: Create new TS project
# run: echo ts-project | npx jslib new --npmname ts-project --umdname ts-project --username yanhaijing --type ts --lang en --manager npm
# - name: Run lint in TS project
# working-directory: ts-project
# run: npm run lint
# - name: Run tests in TS project
# working-directory: ts-project
# run: npm run test
# - name: Build TS project
# working-directory: ts-project
# run: npm run build