Skip to content

Latest commit

 

History

History

generate-rubocop-rules

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Rubocop

To re-generate rubocop's:

cd "../.."

# remove the previously generated rubocop rule list
rm "utils/generate-rubocop-rules/src/main/resources/rubocop.yml"

# remove the previously generated rubocop analysis report
rm "its/plugin/projects/externalreport/rubocop/rubocop-report.json"

CMDS="echo '## Installing rubocop'"
CMDS="${CMDS} && gem install rubocop"
CMDS="${CMDS} && echo '## Generating rubocop.yml'"
CMDS="${CMDS} && cd /slang-enterprise/utils/generate-rubocop-rules/src/main/resources"
CMDS="${CMDS} && (rubocop --show-cops | grep -v 'MaximumRangeSize: .inf' > rubocop.yml)"
CMDS="${CMDS} && echo '## Generating rubocop-report.json'"
CMDS="${CMDS} && cd /slang-enterprise/its/plugin/projects/externalreport/rubocop"
CMDS="${CMDS} && rubocop --format json --fail-level fatal --out rubocop-report.json"
CMDS="${CMDS} && echo -n '## Rubocop version used: ' && rubocop --version"

docker run --rm -it -v "$PWD:/slang-enterprise:rw" "ruby:latest" /bin/bash -c "${CMDS}"

# convert the yaml rubocop rule list into json
./gradlew -p utils/generate-rubocop-rules build run