diff --git a/.github/workflows/test_and_lint.yml b/.github/workflows/test_and_lint.yml index 21c3f226..4767b3ee 100644 --- a/.github/workflows/test_and_lint.yml +++ b/.github/workflows/test_and_lint.yml @@ -44,4 +44,4 @@ jobs: run: yarn install - name: Lint - run: yarn run eslint --ext .ts,.tsx --quiet src/ + run: yarn run eslint --ext .ts,.tsx --format ./annotations_formatter.js src/ diff --git a/annotations_formatter.js b/annotations_formatter.js new file mode 100644 index 00000000..b3a421d5 --- /dev/null +++ b/annotations_formatter.js @@ -0,0 +1,14 @@ +module.exports = function (results) { + let output = ""; + + for (const file of results.filter(r => r.messages.length > 0)) { + for (const message of file.messages) { + const path = file.filePath.substr(process.cwd().length + 1); + const severity = message.fatal || message.severity === 2 ? "error" : "warning"; + const text = `[ESLint] ${message.ruleId}: ${message.message}`; + output += `::${severity} file=${path},line=${message.line},col=${message.column}::${text}\n`; + } + } + + return output; +}; diff --git a/package.json b/package.json index a5af4191..f7144cfa 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ }, "husky": { "hooks": { - "pre-commit": "yarn lint --quiet" + "pre-commit": "yarn lint" } } }