Skip to content
This repository has been archived by the owner on Oct 21, 2023. It is now read-only.

Update: dependencies ๐Ÿ†™ #474

Update: dependencies ๐Ÿ†™

Update: dependencies ๐Ÿ†™ #474

Workflow file for this run

name: CI/CD
on: [push]
jobs:
# --- Package testing โœ…
test:
name: Continuous Integration
if: contains(github.event.head_commit.message, 'skip ci') == false
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: 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: Test
run: npm test
- name: Code Climate - Report
if: success()
# Upload test code coverage report to Code Climate (branch must be explicitly set)
run: |
export GIT_BRANCH="${GIT_BRANCH:-${GITHUB_REF:11}}"
./cc-test-reporter after-build
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
run: npx semantic-release
env:
GH_TOKEN: ${{ secrets.SEMANTIC_GH_TOKEN }}
NPM_TOKEN: ${{ secrets.SEMANTIC_NPM_TOKEN }}