Skip to content

Merge commit 'c143785664a358a3d4527c16ea22d70e46a343db' into feature/… #1345

Merge commit 'c143785664a358a3d4527c16ea22d70e46a343db' into feature/…

Merge commit 'c143785664a358a3d4527c16ea22d70e46a343db' into feature/… #1345

Workflow file for this run

# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Node.js CI
env:
NODE_VERSION: "16.x"
on: [push]
jobs:
lint:
name: ✅ Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run lint --if-present
test:
name: Unit Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm test --if-present
typeCheck:
name: Type Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run typeCheck --if-present
publish-dev:
if: github.ref == 'refs/heads/main'
needs: [lint, typeCheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run build
- run: mkdir dev-build
- run: npm run copy-build
- name: Push to branch
uses: moodiest/push-to-branch-action@develop
env:
REPO: self
BRANCH: build
FOLDER: dev-build
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-stable:
if: startsWith(github.ref, 'refs/tags/v')
needs: [lint, typeCheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{env.NODE_VERSION}}
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run build
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}