1- .PHONY : target dev format lint test coverage-html pr build build-docs build-docs-api build-docs-website
2- .PHONY : docs-local docs-api-local security-baseline complexity-baseline release-prod release-test release
1+ .PHONY : target dev format lint test coverage-html pr build build-docs build-docs-website check-licenses
2+ .PHONY : docs-local security-baseline complexity-baseline release-prod release-test release
33
44target :
55 @$(MAKE ) pr
@@ -21,6 +21,10 @@ dev-gitpod:
2121 poetry install --extras " all redis datamasking"
2222 pre-commit install
2323
24+ # Running licensecheck with zero to break the pipeline if there is an invalid license
25+ check-licenses :
26+ poetry run licensecheck -u poetry:dev --zero
27+
2428format :
2529 poetry run black aws_lambda_powertools tests examples
2630
@@ -55,7 +59,7 @@ coverage-html:
5559pre-commit :
5660 pre-commit run --show-diff-on-failure
5761
58- pr : lint lint-docs mypy pre-commit test security-baseline complexity-baseline
62+ pr : lint lint-docs mypy pre-commit check-licenses test security-baseline complexity-baseline
5963
6064build : pr
6165 poetry build
@@ -65,14 +69,6 @@ release-docs:
6569 rm -rf site api
6670 @echo " Updating website docs"
6771 poetry run mike deploy --push --update-aliases ${VERSION} ${ALIAS}
68- @echo " Building API docs"
69- @$(MAKE ) build-docs-api VERSION=${VERSION}
70-
71- build-docs-api :
72- poetry run pdoc --html --output-dir ./api/ ./aws_lambda_powertools --force
73- mv -f ./api/aws_lambda_powertools/* ./api/
74- rm -rf ./api/aws_lambda_powertools
75- mkdir ${VERSION} && cp -R api ${VERSION}
7672
7773docs-local :
7874 poetry run mkdocs serve
@@ -81,9 +77,6 @@ docs-local-docker:
8177 docker build -t squidfunk/mkdocs-material ./docs/
8278 docker run --rm -it -p 8000:8000 -v ${PWD} :/docs squidfunk/mkdocs-material
8379
84- docs-api-local :
85- poetry run pdoc --http : aws_lambda_powertools
86-
8780security-baseline :
8881 poetry run bandit --baseline bandit.baseline -r aws_lambda_powertools
8982
0 commit comments