|
9 | 9 | types: [released] |
10 | 10 |
|
11 | 11 | jobs: |
12 | | - build-test: |
| 12 | + build-validate: |
13 | 13 | runs-on: ubuntu-latest |
| 14 | + |
14 | 15 | steps: |
15 | | - - uses: actions/checkout@v3 |
16 | | - - uses: actions/setup-node@v3 |
| 16 | + - name: Download Source Files |
| 17 | + uses: actions/checkout@v3 |
| 18 | + |
| 19 | + - name: Setup Node.JS Runtime |
| 20 | + uses: actions/setup-node@v3 |
17 | 21 | with: |
18 | 22 | node-version: 18 |
19 | | - - run: npm ci |
20 | | - - run: npm run-script build |
21 | | - - run: npm run-script test |
22 | | - - run: npm run-script lint |
23 | 23 |
|
24 | | - publish-npm: |
25 | | - needs: build-test |
| 24 | + - name: Install All Dependencies |
| 25 | + run: npm ci |
| 26 | + |
| 27 | + - name: Build Project |
| 28 | + run: npm run-script build |
| 29 | + |
| 30 | + - name: Runt Unit Tests |
| 31 | + run: npm run-script test |
| 32 | + |
| 33 | + - name: Run Lint Tests |
| 34 | + run: npm run-script lint |
| 35 | + |
| 36 | + publish-package: |
| 37 | + needs: build-validate |
26 | 38 | runs-on: ubuntu-latest |
| 39 | + |
27 | 40 | steps: |
28 | | - - uses: actions/checkout@v3 |
29 | | - - uses: actions/setup-node@v3 |
| 41 | + - name: Download Source Files |
| 42 | + uses: actions/checkout@v3 |
| 43 | + |
| 44 | + - name: Set up Node.JS Runtime |
| 45 | + uses: actions/setup-node@v3 |
30 | 46 | with: |
31 | 47 | node-version: 18 |
32 | 48 | registry-url: https://registry.npmjs.org/ |
33 | 49 | scope: moot |
34 | | - - run: npm ci |
35 | | - - run: npm run-script build |
36 | | - - run: npm ci --omit=dev |
37 | | - - run: npm publish --access public |
| 50 | + |
| 51 | + - name: Clean Install All Dependiencies |
| 52 | + run: npm ci |
| 53 | + |
| 54 | + - name: Build Project |
| 55 | + run: npm run-script build |
| 56 | + |
| 57 | + - name: Clear All But Runtime Dependincies |
| 58 | + run: npm ci --omit=dev |
| 59 | + |
| 60 | + - name: Upload Package to NPM Registry |
| 61 | + run: npm publish --access public |
38 | 62 | env: |
39 | 63 | NODE_AUTH_TOKEN: ${{secrets.NPM_PUBLISH}} |
0 commit comments