|
8 | 8 | publish:
|
9 | 9 | name: Publish to NPM & GitHub Package Registry
|
10 | 10 | runs-on: ubuntu-latest
|
| 11 | + permissions: |
| 12 | + contents: read |
| 13 | + id-token: write |
| 14 | + packages: write |
11 | 15 | steps:
|
| 16 | + - id: get-secrets |
| 17 | + uses: grafana/shared-workflows/actions/get-vault-secrets@28361cdb22223e5f1e34358c86c20908e7248760 # get-vault-secrets-v1.1.0 |
| 18 | + with: |
| 19 | + repo_secrets: | |
| 20 | + NPM_TOKEN=npm_token:npm_token |
| 21 | +
|
12 | 22 | - name: Checkout repository
|
13 | 23 | uses: actions/checkout@v4
|
14 | 24 | with:
|
15 | 25 | ref: master
|
| 26 | + persist-credentials: false |
| 27 | + |
16 | 28 | # limit releases to version changes - https://github.com/EndBug/version-check
|
17 | 29 | - name: Check version changes
|
18 |
| - uses: EndBug/version-check@v2 |
| 30 | + uses: EndBug/version-check@36ff30f37c7deabe56a30caa043d127be658c425 # 2.1.5 |
19 | 31 | id: version_check
|
20 | 32 | with:
|
21 | 33 | # diff the commits rather than commit message for version changes
|
22 | 34 | diff-search: true
|
23 | 35 |
|
24 | 36 | - name: Version update detected
|
25 | 37 | if: steps.version_check.outputs.changed == 'true'
|
26 |
| - run: 'echo "Version change found! New version: ${{ steps.version_check.outputs.version }} (${{ steps.version_check.outputs.type }})"' |
| 38 | + run: | |
| 39 | + echo "Version change found! New version: ${NEW_VERSION} (${TYPE})" |
| 40 | + env: |
| 41 | + NEW_VERSION: ${{ steps.version_check.outputs.version }} |
| 42 | + TYPE: ${{ steps.version_check.outputs.type }} |
27 | 43 |
|
28 | 44 | - name: Setup .npmrc file for NPM registry
|
29 | 45 | if: steps.version_check.outputs.changed == 'true'
|
|
36 | 52 | if: steps.version_check.outputs.changed == 'true'
|
37 | 53 | run: npm publish --access public
|
38 | 54 | env:
|
39 |
| - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |
| 55 | + NODE_AUTH_TOKEN: ${{ env.NPM_TOKEN }} |
40 | 56 |
|
41 | 57 | - name: Setup .npmrc file for GitHub Packages
|
42 | 58 | if: steps.version_check.outputs.changed == 'true'
|
|
0 commit comments