From 91838fe0a627ed4095782875c04ace46bd26abf1 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Tue, 10 Sep 2019 20:07:35 -0400 Subject: [PATCH] Add deploying to GPM and NPM This also adds a handler for the release event, which is what we want to be using for pushing NPM builds out. --- .github/workflows/main.yml | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b247384a..5a1cca59 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,6 @@ name: CI -on: [push, pull_request] +on: [push, pull_request, release] jobs: linting: @@ -42,8 +42,8 @@ jobs: run: npm install - name: Run minification run: grunt compile minify - deploy: - name: Deploy + deploy_github: + name: Deploy to GitHub Package Registry needs: [linting, tests, minification] runs-on: ubuntu-latest steps: @@ -52,9 +52,35 @@ jobs: uses: actions/setup-node@v1 with: node-version: 8 + registry-url: https://npm.pkg.github.com/ + scope: '@select2' - name: npm install run: npm install - name: Run linting, tests, minify run: grunt - - name: Deploy to NPM - run: "echo 'We made it here'" + - name: Deploy + if: github.event_name == 'push' + run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} + deploy_npm: + name: Deploy to NPM + needs: [linting, tests, minification] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Use Node.js 8 + uses: actions/setup-node@v1 + with: + node-version: 8 + registry-url: https://npm.pkg.github.com/ + scope: '@select2' + - name: npm install + run: npm install + - name: Run linting, tests, minify + run: grunt + - name: Deploy + if: github.event_name == 'release' + run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}