File tree 9 files changed +59
-1
lines changed
9 files changed +59
-1
lines changed Original file line number Diff line number Diff line change 65
65
with :
66
66
github-token : ${{ secrets.GITHUB_TOKEN }}
67
67
lcov-file : ./coverage/lcov.info
68
+ - name : Packages size report
69
+ uses : flochaz/pkg-size-action@v1.2.12
70
+ with :
71
+ build-command : mkdir dist && npm run lerna-package && npm run lerna-package-bundle && bash -c "mv ./packages/*/dist/* dist/" && ls dist
72
+ dist-directory : /dist
73
+ env :
74
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
Original file line number Diff line number Diff line change 15
15
"watch" : " tsc -w" ,
16
16
"test" : " npm run test:unit" ,
17
17
"package" : " echo 'Not applicable'" ,
18
+ "package-bundle" : " echo 'Not applicable'" ,
18
19
"test:unit" : " npm run build && jest" ,
19
20
"test:e2e" : " echo 'To be implemented ...'" ,
20
21
"version" : " npm install @aws-lambda-powertools/logger@0.7.0 @aws-lambda-powertools/tracer@0.7.0 @aws-lambda-powertools/metrics@0.7.0 && git add package.json" ,
Original file line number Diff line number Diff line change 11
11
"build" : " sam build --beta-features" ,
12
12
"test" : " npm run test:unit" ,
13
13
"package" : " echo 'Not applicable'" ,
14
+ "package-bundle" : " echo 'Not applicable'" ,
14
15
"test:unit" : " npm run build && jest" ,
15
16
"test:e2e" : " echo 'To be implemented ...'" ,
16
17
"version" : " npm install @aws-lambda-powertools/logger@0.7.0 @aws-lambda-powertools/tracer@0.7.0 @aws-lambda-powertools/metrics@0.7.0 && git add package.json"
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -e
3
+
4
+
5
+ usage () {
6
+ echo " Uber package Builder"
7
+ echo " ------------------------"
8
+ echo " ./package-bundler.sh NAME LOCAL_NPM_PACKAGE_LOCATION"
9
+ echo " "
10
+ }
11
+
12
+
13
+ if [[ " $# " -lt 2 ]]; then
14
+ usage
15
+ exit 1
16
+ fi
17
+
18
+ name=$( basename ${1} )
19
+ dist_folder=" ${2} "
20
+
21
+ echo " Will bundle $( ls ${dist_folder} ) into ${dist_folder} /${name} .tgz"
22
+
23
+ output_folder=" $( mktemp -d) "
24
+
25
+ docker_image=" public.ecr.aws/sam/build-nodejs14.x:latest"
26
+ volume_params=" -v $output_folder :/bundle"
27
+
28
+ package_folder=" nodejs/"
29
+ mkdir -p " $output_folder /$package_folder "
30
+
31
+ cp -r " ${2} " " $output_folder /$package_folder /"
32
+
33
+ install_command=" pushd $package_folder ; npm install --save ./*.tgz; popd"
34
+ volume_params=" $volume_params -v $HOME /.npmrc:/root/.npmrc"
35
+
36
+ zip_command=" zip -r bundle.zip * && rm -rf $package_folder "
37
+
38
+ docker run --rm $volume_params -w " /bundle" " $docker_image " /bin/bash -c " $install_command && $zip_command "
39
+
40
+ mv " $output_folder /bundle.zip" " $dist_folder /$name .zip"
41
+
42
+ rm -rf $output_folder
43
+
44
+ echo " All done"
Original file line number Diff line number Diff line change 20
20
"lerna-test:unit" : " lerna exec -- npm run test:unit" ,
21
21
"lerna-test:e2e" : " lerna exec -- npm run test:e2e" ,
22
22
"lerna-package" : " lerna exec -- npm run package" ,
23
+ "lerna-package-bundle" : " lerna exec -- npm run package-bundle" ,
23
24
"lerna-build" : " lerna exec -- tsc" ,
24
25
"lerna-lint" : " lerna exec -- eslint \" ./{src,tests}/**/*.ts ./src/*.ts\" " ,
25
26
"lerna-format" : " lerna exec -- eslint --fix \" ./{src,tests}/**/*.ts ./src/*.ts\" " ,
Original file line number Diff line number Diff line change 19
19
"lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
20
20
"format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
21
21
"package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
22
+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
22
23
"prepare" : " npm run build" ,
23
24
"prepublishOnly" : " npm test && npm run lint" ,
24
25
"preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 22
22
"lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
23
23
"format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
24
24
"package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
25
+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
25
26
"prepare" : " npm run build" ,
26
27
"prepublishOnly" : " npm test && npm run lint" ,
27
28
"preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 22
22
"lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
23
23
"format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
24
24
"package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
25
+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
25
26
"prepare" : " npm run build" ,
26
27
"prepublishOnly" : " npm test && npm run lint" ,
27
28
"preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 26
26
"preversion" : " npm run lint" ,
27
27
"version" : " npm run format && git add -A src" ,
28
28
"postversion" : " git push && git push --tags" ,
29
- "package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/"
29
+ "package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
30
+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/"
30
31
},
31
32
"homepage" : " https://github.com/awslabs/aws-lambda-powertools-typescript/tree/master/packages/tracer#readme" ,
32
33
"license" : " MIT-0" ,
You can’t perform that action at this time.
0 commit comments