@@ -2,7 +2,7 @@ name: Build and Release
22
33on :
44 push :
5- branches : [ main ]
5+ branches : [ main, fabisev/artifact-publishing ]
66 tags : [ 'v*', 'rc-*' ]
77 pull_request :
88 branches : [ main ]
4747
4848 - name : Generate checksums
4949 run : |
50- PACKAGE_FILE=$(ls aws-lambda-ric -*.tgz)
50+ PACKAGE_FILE=$(ls icecream-shop -*.tgz)
5151 sha256sum $PACKAGE_FILE > checksums.sha256
5252 sha512sum $PACKAGE_FILE > checksums.sha512
5353 cat checksums.sha256 checksums.sha512 > checksums.txt
5858 with :
5959 name : package-${{ steps.version.outputs.version }}
6060 path : |
61- aws-lambda-ric -*.tgz
61+ icecream-shop -*.tgz
6262 checksums.*
6363 retention-days : 30
6464
7777 docker run --rm unit/nodejs.${{ matrix.node-version }}x
7878
7979 publish :
80- if : startsWith(github.ref, 'refs/tags/')
80+ if : startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/fabisev/artifact-publishing'
8181 runs-on : codebuild-project-awsaws-lambda-nodejs-runtime-interface-client-${{ github.run_id }}-${{ github.run_attempt }}
8282 needs : [build, test]
8383 permissions :
@@ -98,37 +98,42 @@ jobs:
9898 - name : Setup NPM authentication
9999 run : |
100100 NPM_TOKEN=$(aws secretsmanager get-secret-value --secret-id aws-lambda-runtimes/github/nodejs/npm-token --query SecretString --output text)
101- echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
101+ echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
102+ chmod 0600 .npmrc
102103
103104 - name : Determine version and package name
104105 id : version
105106 run : |
106- if [[ "${{ github.ref }}" == refs/tags/rc-* ]]; then
107+ if [[ "${{ github.ref }}" == "refs/heads/fabisev/artifact-publishing" ]]; then
108+ TEST_VERSION="${{ needs.build.outputs.version }}-test.${GITHUB_SHA:0:7}"
109+ echo "package_version=$TEST_VERSION" >> $GITHUB_OUTPUT
110+ echo "is_test=true" >> $GITHUB_OUTPUT
111+ elif [[ "${{ github.ref }}" == refs/tags/rc-* ]]; then
107112 RC_NUMBER=${GITHUB_REF#refs/tags/rc-}
108113 PACKAGE_VERSION="${{ needs.build.outputs.version }}-rc.${RC_NUMBER}"
109114 echo "package_version=$PACKAGE_VERSION" >> $GITHUB_OUTPUT
110115 echo "is_rc=true" >> $GITHUB_OUTPUT
111- npm version $PACKAGE_VERSION --no-git-tag-version
112116 else
113117 echo "package_version=${{ needs.build.outputs.version }}" >> $GITHUB_OUTPUT
114- npm version ${{ needs.build.outputs.version }} --no-git-tag-version
115118 fi
116- npm pack
117119
118120 - name : Publish to npm
119121 run : |
120- if [[ "${{ steps.version.outputs.is_rc }}" == "true" ]]; then
121- npm publish aws-lambda-ric-*.tgz --tag rc
122+ PACKAGE_FILE=$(ls icecream-shop-*.tgz)
123+ if [[ "${{ steps.version.outputs.is_test }}" == "true" ]]; then
124+ npm publish $PACKAGE_FILE --tag test --access=public
125+ elif [[ "${{ steps.version.outputs.is_rc }}" == "true" ]]; then
126+ npm publish $PACKAGE_FILE --tag rc --access=public
122127 else
123- npm publish aws-lambda-ric-*.tgz
128+ npm publish $PACKAGE_FILE --access=public
124129 fi
125130
126131 - name : Create GitHub Release
127132 if : startsWith(github.ref, 'refs/tags/')
128133 uses : softprops/action-gh-release@v2
129134 with :
130135 files : |
131- aws-lambda-ric -*.tgz
136+ icecream-shop -*.tgz
132137 checksums.sha256
133138 checksums.sha512
134139 checksums.txt
0 commit comments