Skip to content

Commit 1a2f5d3

Browse files
committed
feat: Add secretlint for secret scanning and remove is-windows dependency
Added secretlint and its recommended rule-set to the project for secret scanning in files. This is important for preventing accidental commits including sensitive data such as passwords or API keys. Removed unused dependency 'is-windows'. Also, the lint:stacked script was configured to not run concurrently to prevent potential issues with simultaneous writes. Furthermore, the 'lint:eslint' and 'lint:eslint:fix' commands were updated to include more file types. Signed-off-by: prisis <[email protected]>
1 parent 3c714b2 commit 1a2f5d3

File tree

4 files changed

+280
-6
lines changed

4 files changed

+280
-6
lines changed

.secretlintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.pnpm-store
2+
packages/**/node_modules
3+
node_modules

.secretlintrc.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
rules: [
3+
{
4+
id: "@secretlint/secretlint-rule-preset-recommend",
5+
},
6+
],
7+
};

package.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,16 @@
5858
"build:prod:packages": "pnpm --filter \"package-json-utils\" run build:prod && nx run-many --target=build:prod --projects=browserslist-config-anolilab,babel-preset,prettier-config,textlint-config,semantic-release-preset,stylelint-config,eslint-config,commitlint-config,lint-staged-config",
5959
"preinstall": "node verify-node-version.cjs",
6060
"postinstall": "is-ci || husky install",
61-
"lint:eslint": "cross-env NO_LOGS=true eslint -c ./.eslintrc.cjs --ext .js,.cjs,.mjs,.ts,.tsx ./packages --cache --cache-strategy content .",
61+
"lint:eslint": "cross-env NO_LOGS=true eslint -c ./.eslintrc.js --ext .js,.cjs,.mjs,.ts,.tsx,.json,.yaml,.yml ./packages --cache --cache-strategy content .",
6262
"lint:eslint:fix": "pnpm run lint:eslint --fix",
6363
"lint:prettier:root": "prettier --config=.prettierrc.js --check '*.{json,yml,yaml,js,ts}'",
6464
"lint:prettier:root:fix": "prettier --config=.prettierrc.js --write '*.{json,yml,yaml,js,ts}'",
65-
"lint:staged": "lint-staged --verbose",
65+
"lint:secrets": "secretlint **/*",
66+
"lint:staged": "lint-staged --verbose --concurrent false --debug",
6667
"lint:styles": "stylelint",
6768
"lint:text": "textlint ./.github/ ./packages/** ./README.md ./UPGRADE.md --parallel --experimental --cache --dry-run",
6869
"lint:text:fix": "textlint ./.github/ ./packages/** ./README.md ./UPGRADE.md --parallel --experimental --fix",
70+
"prepare": "is-ci || husky install || exit 0",
6971
"prettier": "prettier --config=.prettierrc.js --write '**/*.{js,jsx,cjs,tsx,ts,less,md,json}'",
7072
"sort-package-json": "sort-package-json ./packages/**/package.json ./package.json",
7173
"test:all": "nx run-many --target=test:coverage --projects=browserslist-config-anolilab,package-json-utils,stylelint-config && pnpm test:stylelint && pnpm test:babel",
@@ -91,6 +93,7 @@
9193
"@nrwl/tao": "16.4.0",
9294
"@nrwl/workspace": "16.4.0",
9395
"@qiwi/multi-semantic-release": "^6.7.0",
96+
"@secretlint/secretlint-rule-preset-recommend": "^6.2.3",
9497
"@tsconfig/node16": "^1.0.4",
9598
"@tsconfig/strictest": "^2.0.1",
9699
"@types/node": "16.18.36",
@@ -105,12 +108,12 @@
105108
"eslint-plugin-vitest": "^0.2.0",
106109
"husky": "^8.0.3",
107110
"is-ci": "^3.0.1",
108-
"is-windows": "^1.0.2",
109111
"lint-staged": "^13.2.2",
110112
"nx": "16.4.0",
111113
"postcss": "^8.4.24",
112114
"prettier": "^2.8.8",
113115
"read-pkg": "^8.0.0",
116+
"secretlint": "6.2.3",
114117
"semantic-release": "^21.0.4",
115118
"sort-package-json": "^2.4.1",
116119
"stylelint": "^15.7.0",

0 commit comments

Comments
 (0)