Browse Source

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.
Kevin Brown 6 năm trước cách đây
mục cha
commit
91838fe0a6
1 tập tin đã thay đổi với 31 bổ sung5 xóa
  1. 31 5
      .github/workflows/main.yml

+ 31 - 5
.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}}