Use docker image to run puppet-lint

Use unibeautify/puppet-lint that provides puppet-lint in docker.
This commit is contained in:
Colin Hebert 2018-01-08 12:06:06 +01:00 committed by GitHub
parent c2bcd5091f
commit 05669035fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 8 deletions

View File

@ -8,21 +8,28 @@ module.exports = class PuppetFix extends Beautifier
# this is what displays as your Default Beautifier in Language Config
name: "puppet-lint"
link: "http://puppet-lint.com/"
isPreInstalled: false
options: {
Puppet: true
}
cli: (options) ->
if not options.puppet_path?
return new Error("'puppet-lint' path is not set!" +
" Please set this in the Atom Beautify package settings.")
else
return options.puppet_path
executables: [
{
name: "puppet-lint"
cmd: "puppet-lint"
homepage: "http://puppet-lint.com/"
installation: "http://puppet-lint.com/"
version: {
parse: (text) -> text.match(/puppet-lint (\d+\.\d+\.\d+)/)[1]
}
docker: {
image: "unibeautify/puppet-lint"
}
}
]
beautify: (text, language, options) ->
@run("puppet-lint", [
@exe("puppet-lint", [
'--fix'
tempFile = @tempFile("input", text)
], {