linter based code enforcement