File tree Expand file tree Collapse file tree 9 files changed +59
-1
lines changed Expand file tree Collapse file tree 9 files changed +59
-1
lines changed Original file line number Diff line number Diff line change 6565 with :
6666 github-token : ${{ secrets.GITHUB_TOKEN }}
6767 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 1515 "watch" : " tsc -w" ,
1616 "test" : " npm run test:unit" ,
1717 "package" : " echo 'Not applicable'" ,
18+ "package-bundle" : " echo 'Not applicable'" ,
1819 "test:unit" : " npm run build && jest" ,
1920 "test:e2e" : " echo 'To be implemented ...'" ,
2021 "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 1111 "build" : " sam build --beta-features" ,
1212 "test" : " npm run test:unit" ,
1313 "package" : " echo 'Not applicable'" ,
14+ "package-bundle" : " echo 'Not applicable'" ,
1415 "test:unit" : " npm run build && jest" ,
1516 "test:e2e" : " echo 'To be implemented ...'" ,
1617 "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 2020 "lerna-test:unit" : " lerna exec -- npm run test:unit" ,
2121 "lerna-test:e2e" : " lerna exec -- npm run test:e2e" ,
2222 "lerna-package" : " lerna exec -- npm run package" ,
23+ "lerna-package-bundle" : " lerna exec -- npm run package-bundle" ,
2324 "lerna-build" : " lerna exec -- tsc" ,
2425 "lerna-lint" : " lerna exec -- eslint \" ./{src,tests}/**/*.ts ./src/*.ts\" " ,
2526 "lerna-format" : " lerna exec -- eslint --fix \" ./{src,tests}/**/*.ts ./src/*.ts\" " ,
Original file line number Diff line number Diff line change 1919 "lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2020 "format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2121 "package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
22+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
2223 "prepare" : " npm run build" ,
2324 "prepublishOnly" : " npm test && npm run lint" ,
2425 "preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 2222 "lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2323 "format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2424 "package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
25+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
2526 "prepare" : " npm run build" ,
2627 "prepublishOnly" : " npm test && npm run lint" ,
2728 "preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 2222 "lint" : " eslint --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2323 "format" : " eslint --fix --ext .ts --fix --no-error-on-unmatched-pattern src tests" ,
2424 "package" : " mkdir -p dist/ && npm pack && mv *.tgz dist/" ,
25+ "package-bundle" : " ../../package-bundler.sh ${LERNA_PACKAGE_NAME}-bundle ./dist/" ,
2526 "prepare" : " npm run build" ,
2627 "prepublishOnly" : " npm test && npm run lint" ,
2728 "preversion" : " npm run lint" ,
Original file line number Diff line number Diff line change 2626 "preversion" : " npm run lint" ,
2727 "version" : " npm run format && git add -A src" ,
2828 "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/"
3031 },
3132 "homepage" : " https://github.com/awslabs/aws-lambda-powertools-typescript/tree/master/packages/tracer#readme" ,
3233 "license" : " MIT-0" ,
You can’t perform that action at this time.
0 commit comments