This a project for Fortinet devops team internal usage.
A Node.js project format checking and linting tool for CI practices.
Use github link:
Go to the releases page:
Find the latest release, and copy the url of the tgz file (e.g.: ftnt-devops-ci-*.tgz)
npm install --save-dev <the url of the tgz>
Install globally:
sudo npm install -g <the url of the tgz>
To initial for a JavaScript project:
npx ftnt-devops-ci init --JaveScript
To initial for a TypeScript project:
ftnt-devops-ci init --TypeScript
Add scripts as follow to package.json
:
"scripts": {
...
"check": "npx ftnt-devops-ci check \"**/*.{js,json}\"",
"fix": "npx ftnt-devops-ci fix \"**/*.{js,json}\"",
...
}
Check format and linting:
ftnt-devops-ci check "**/*.{js,json}"
Fix format and linting:
ftnt-devops-ci fix "**/*.{js,json}"
--format
or-f
: Only duel with format.--lint
or-l
: Only duel with linting.--tslint
or-t
: Only duel with tslinting.--format_ignore
or-F
: Specify the path of prettierignore file.--lint_ignore
or-L
: Specify the path of eslintignore file.--tslint_ignore
or-T
: Specify a grob pattern for tslint ignoring files.--version
or-V
: Get version number.--help
or-h
: Get help document.
If the current directory already has .prettierrc
or .eslintrc
or tslint.json
file, it/them will be used as config file when running check and fix commends. Otherwise, the default config will be used.
If the current directory already has .prettierignore
or .eslintignore
file, it/them will be used as ignore file when running check and fix commends. Otherwise, the default ignore config will be used.
You are allowed to use --format_ignore <path>
or -F <path>
to specify format checking ignore file.
Use --lint_ignore <path>
or -L <path>
to specify linting ignore file.
Use --tslint_ignore <grob>
or -T <grob>
to specify a grob pattern for tslint ignoring files.
Updating tslint config.
Fortinet-provided scripts in this and other GitHub projects do not fall under the regular Fortinet technical support scope and are not supported by FortiCare Support Services. For direct issues, please refer to the Issues tab of this GitHub project.
For other questions related to this project, contact github@fortinet.com.
License © Fortinet Technologies. All rights reserved.