1
0
mirror of https://github.com/lensapp/lens.git synced 2024-09-11 09:25:26 +03:00

feat: Add lint pass to prevent future issues

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2023-04-12 13:54:43 -04:00
parent d1159e3c32
commit f2f23109ba
2 changed files with 26 additions and 0 deletions

View File

@ -27,3 +27,6 @@ jobs:
- name: Lint
run: npm run lint
- name: Verify Publish Configurations
run: ./scripts/lint-publish-configs.sh

23
scripts/lint-publish-configs.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
set -e
PACKAGE_JSON_PATHS=$(find packages/* -type f -name package.json -not -path "*/node_modules/*")
exitCode=0
while IFS= read -r PACKAGE_JSON_PATH; do
PACKAGE_NAME=$(<"${PACKAGE_JSON_PATH}" jq .name)
PACKAGE_IS_PRIVATE=$(<"${PACKAGE_JSON_PATH}" jq .private)
if [[ "${PACKAGE_IS_PRIVATE}" == "true" ]]; then
continue
fi
PACKAGE_HAS_PUBLISH_CONFIG=$(<"${PACKAGE_JSON_PATH}" jq '.publishConfig != null')
if [[ "${PACKAGE_HAS_PUBLISH_CONFIG}" == "false" ]]; then
echo "${PACKAGE_NAME} is missing publish config"
exitCode=1
fi
done <<< "${PACKAGE_JSON_PATHS}"
exit "${exitCode}"