Skip to content
Snippets Groups Projects
README.md 1.28 KiB
Newer Older
Gauthier HEISS's avatar
Gauthier HEISS committed
# Bash file scorer

Give a score out of 10 to (BA)SH scripts like other linter, using [Spellcheck](https://www.shellcheck.net).
Gauthier HEISS's avatar
Gauthier HEISS committed

## Use the scorer in standalone mode

Download and run `score.sh` into your project directory. All `*.sh` and `*.bash` files will be analyzed. If you want to scan a specific file, run `./score.sh [filename]`

Gauthier HEISS's avatar
Gauthier HEISS committed
## Use the scorer as a GitLab job and get a badge
Gauthier HEISS's avatar
Gauthier HEISS committed

1. Open your GitLab project's general settings and create a new badge. Fill the form as bellow:
- Name: Bashlint
Gauthier HEISS's avatar
Gauthier HEISS committed
- Link: `https://gitlab.esiea.fr/%{project_path}/-/jobs/artifacts/%{default_branch}/browse/public/lint?job=bashlint`
- Badge image URL: `https://gitlab.esiea.fr/%{project_path}/-/jobs/artifacts/%{default_branch}/raw/public/badges/bashlint.svg?job=bashlint`
Gauthier HEISS's avatar
Gauthier HEISS committed

Save the newly created badge. It will be blank by default.
Gauthier HEISS's avatar
Gauthier HEISS committed

2. Check if CI/CD feature is enabled in general settings (it is by default).
Gauthier HEISS's avatar
Gauthier HEISS committed

3. Then, copy the `.gitlab-ci.yml` file of this repository into yours. Be careful, the filename has to be identical, including the starting `.`.

4. The bash file scorer will run everytime you push something to your repository. You can run it manually by going to CI/CD > Pipelines and click on "Run pipeline".

5. If you want to read details about your score, go to CI / CD > Jobs and click on the latest job id.