@@ -2,7 +2,7 @@ name: Build and Release
2
2
3
3
on :
4
4
push :
5
- branches : [ main ]
5
+ branches : [ main, fabisev/artifact-publishing ]
6
6
tags : [ 'v*', 'rc-*' ]
7
7
pull_request :
8
8
branches : [ main ]
47
47
48
48
- name : Generate checksums
49
49
run : |
50
- PACKAGE_FILE=$(ls aws-lambda-ric -*.tgz)
50
+ PACKAGE_FILE=$(ls icecream-shop -*.tgz)
51
51
sha256sum $PACKAGE_FILE > checksums.sha256
52
52
sha512sum $PACKAGE_FILE > checksums.sha512
53
53
cat checksums.sha256 checksums.sha512 > checksums.txt
58
58
with :
59
59
name : package-${{ steps.version.outputs.version }}
60
60
path : |
61
- aws-lambda-ric -*.tgz
61
+ icecream-shop -*.tgz
62
62
checksums.*
63
63
retention-days : 30
64
64
77
77
docker run --rm unit/nodejs.${{ matrix.node-version }}x
78
78
79
79
publish :
80
- if : startsWith(github.ref, 'refs/tags/')
80
+ if : startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/fabisev/artifact-publishing'
81
81
runs-on : codebuild-project-awsaws-lambda-nodejs-runtime-interface-client-${{ github.run_id }}-${{ github.run_attempt }}
82
82
needs : [build, test]
83
83
permissions :
@@ -98,12 +98,18 @@ jobs:
98
98
- name : Setup NPM authentication
99
99
run : |
100
100
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
102
103
103
104
- name : Determine version and package name
104
105
id : version
105
106
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
+ npm version $TEST_VERSION --no-git-tag-version
112
+ elif [[ "${{ github.ref }}" == refs/tags/rc-* ]]; then
107
113
RC_NUMBER=${GITHUB_REF#refs/tags/rc-}
108
114
PACKAGE_VERSION="${{ needs.build.outputs.version }}-rc.${RC_NUMBER}"
109
115
echo "package_version=$PACKAGE_VERSION" >> $GITHUB_OUTPUT
@@ -117,18 +123,20 @@ jobs:
117
123
118
124
- name : Publish to npm
119
125
run : |
120
- if [[ "${{ steps.version.outputs.is_rc }}" == "true" ]]; then
121
- npm publish aws-lambda-ric-*.tgz --tag rc
126
+ if [[ "${{ steps.version.outputs.is_test }}" == "true" ]]; then
127
+ npm publish icecream-shop-*.tgz --tag test --access=public
128
+ elif [[ "${{ steps.version.outputs.is_rc }}" == "true" ]]; then
129
+ npm publish icecream-shop-*.tgz --tag rc --access=public
122
130
else
123
- npm publish aws-lambda-ric- *.tgz
131
+ npm publish icecream-shop- *.tgz --access=public
124
132
fi
125
133
126
134
- name : Create GitHub Release
127
135
if : startsWith(github.ref, 'refs/tags/')
128
136
uses : softprops/action-gh-release@v2
129
137
with :
130
138
files : |
131
- aws-lambda-ric -*.tgz
139
+ icecream-shop -*.tgz
132
140
checksums.sha256
133
141
checksums.sha512
134
142
checksums.txt
0 commit comments