1010 name : Create release
1111 runs-on : ubuntu-latest
1212
13+ env :
14+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
15+ NPM_PACKAGE_VERSION : ${GITHUB_REF_NAME/v/}
16+
1317 steps :
1418 - name : Checkout
1519 uses : actions/checkout@v4
@@ -32,43 +36,35 @@ jobs:
3236 - name : Run tests
3337 run : npm test --ignore-scripts
3438
35- - name : Get package version
36- id : get_version
37- run : echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
38-
3939 - name : Create release artifact
4040 run : npm run release --workspace nhsuk-frontend
4141
4242 - name : Create release
4343 id : create_release
4444 uses : actions/create-release@v1
45- env :
46- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4745 with :
4846 tag_name : ${{ github.ref }}
4947 release_name : ${{ github.ref }}
5048 draft : false
51- prerelease : ${{ contains(steps.get_version.outputs.VERSION , '-') }}
49+ prerelease : ${{ contains(env.NPM_PACKAGE_VERSION , '-') }}
5250
5351 - name : Upload release asset
5452 id : upload-release-asset
5553 uses : actions/upload-release-asset@v1
56- env :
57- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5854 with :
5955 upload_url : ${{ steps.create_release.outputs.upload_url }}
60- asset_path : ./dist/nhsuk-frontend-${{ steps.get_version.outputs.VERSION }}.zip
61- asset_name : nhsuk-frontend-${{ steps.get_version.outputs.VERSION }}.zip
56+ asset_path : ./dist/nhsuk-frontend-${{ env.NPM_PACKAGE_VERSION }}.zip
57+ asset_name : nhsuk-frontend-${{ env.NPM_PACKAGE_VERSION }}.zip
6258 asset_content_type : application/zip
6359
6460 - name : Publish npm package
65- if : ${{ !contains(steps.get_version.outputs.VERSION , '-') }}
61+ if : ${{ !contains(env.NPM_PACKAGE_VERSION , '-') }}
6662 run : npm publish --dry-run --workspace nhsuk-frontend --tag latest
6763 env :
6864 NODE_AUTH_TOKEN : ${{ secrets.NPM_AUTH_TOKEN }}
6965
7066 - name : Publish npm package (pre-release)
71- if : ${{ contains(steps.get_version.outputs.VERSION , '-') }}
67+ if : ${{ contains(env.NPM_PACKAGE_VERSION , '-') }}
7268 run : npm publish --dry-run --workspace nhsuk-frontend --tag next
7369 env :
7470 NODE_AUTH_TOKEN : ${{ secrets.NPM_AUTH_TOKEN }}
0 commit comments