load( 'scripts/drone/steps/lib.star', 'build_image', 'compile_build_cmd' ) load( 'scripts/drone/utils/utils.star', 'pipeline', ) trigger = { 'event': [ 'pull_request', ], 'paths': { 'exclude': [ '*.md', 'docs/**', 'latest.json', ], 'include': [ 'scripts/**/*.sh' ], }, } def shellcheck_step(): return { 'name': 'shellcheck', 'image': build_image, 'depends_on': [ 'compile-build-cmd', ], 'commands': [ './bin/build shellcheck', ], } def shellcheck_pipeline(): steps = [ compile_build_cmd(), shellcheck_step(), ] return pipeline( name='pr-shellcheck', edition="oss", trigger=trigger, services=[], steps=steps, )