name: NPM Publish

# Triggers off of any changes made to any branches
on:
  push:
    branches:
      - 'master'

##########################################
# Build and Test Application
##########################################
jobs:
  build-and-test:
    name: Build and Test Application
    runs-on: AWS
    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '18.x'
      # Build
      - name: Add token
        run: echo -e '//registry.npmjs.org/:_authToken="${{ secrets.NPM_TOKEN }}"' >> .npmrc
      # Publish
      - name: Publish NPM package
        run: npm publish --access public
