Skip to content

Update: dependencies πŸ†™ #1102

Update: dependencies πŸ†™

Update: dependencies πŸ†™ #1102

Workflow file for this run

name: CI/CD
on: [push]
jobs:
# --- Package testing βœ…
test:
if: contains(github.event.head_commit.message, 'skip ci') == false
name: Continuous Integration - Node v${{ matrix.node-version }}
runs-on: ubuntu-latest
strategy:
# Test package on Node versions used by editors for compatability
matrix:
node-version: ['14', '16']
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: NPM Cache
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Code Climate - Setup
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
chmod +x ./cc-test-reporter
./cc-test-reporter before-build
- name: Install
run: CI=true npm ci
- name: Test
run: npm test
# Upload test code coverage report to Code Climate (branch must be explicitly set)
- name: Code Climate - Report
if: success()
run: |
export GIT_BRANCH="${GIT_BRANCH:-${GITHUB_REF:11}}"
./cc-test-reporter after-build --prefix /usr/src
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GIT_BRANCH: ${{ github.head_ref }}
# --- Package publishing πŸš€
publish:
name: Continuous Deployment
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '16'
- name: NPM Cache
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install
run: CI=true npm ci
- name: Release
if: github.ref == 'refs/heads/main'
run: npx semantic-release
env:
GH_TOKEN: ${{ secrets.SEMANTIC_GH_TOKEN }}
NPM_TOKEN: ${{ secrets.SEMANTIC_NPM_TOKEN }}