Consider migration from shell scripting
While debugging gitlab-org/ci-cd/codequality#11 (closed) I figured that even for eslint task of proper & complete configuration for ESLint is very complex for shell scripting. For example ESLint config could be stored not only in files, but as a field in package.json
. ESLint package may not be required as dependency of project but instead pulled as dependency of other package (this is for example actual for most popular React & Vue generators create-react-app
and @vue/cli
, detecting proper channel ideally depends on channels provided by codeclimate, etc.
I believe that such complexity in configuration will grow over time, so it might be a good idea to move this to more expressive programming language