From 35619fdbcce3c55c7939baf350abe00727f17b2c Mon Sep 17 00:00:00 2001 From: Kevin Stillhammer Date: Sun, 8 Dec 2024 12:17:50 +0100 Subject: [PATCH] Add problem matchers (#26) Closes: #12 --- .github/matchers/check.json | 17 +++++++++++++++++ .github/matchers/format.json | 14 ++++++++++++++ dist/ruff-action/index.js | Bin 1416254 -> 1416546 bytes src/ruff-action.ts | 12 ++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 .github/matchers/check.json create mode 100644 .github/matchers/format.json diff --git a/.github/matchers/check.json b/.github/matchers/check.json new file mode 100644 index 0000000..73bc49a --- /dev/null +++ b/.github/matchers/check.json @@ -0,0 +1,17 @@ +{ + "problemMatcher": [ + { + "owner": "ruff-check", + "pattern": [ + { + "regexp": "^Error: (.*):(\\d+):(\\d+): (\\w+) (.*)$", + "file": 1, + "line": 2, + "column": 3, + "code": 4, + "message": 5 + } + ] + } + ] +} diff --git a/.github/matchers/format.json b/.github/matchers/format.json new file mode 100644 index 0000000..23bddd1 --- /dev/null +++ b/.github/matchers/format.json @@ -0,0 +1,14 @@ +{ + "problemMatcher": [ + { + "owner": "ruff-format", + "pattern": [ + { + "regexp": "^(Would reformat):\\s*(.+)$", + "message": 1, + "file": 2 + } + ] + } + ] +} diff --git a/dist/ruff-action/index.js b/dist/ruff-action/index.js index caf4fecc9a74824ca69b498e3fd7360c54efdd5a..9f31d51b159f1d75fb4908f3b6056f8dc20e5caa 100644 GIT binary patch delta 335 zcmdnDBka+xu!a`K7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj5Eh7Be zc@k4nd=pEOGg6C+HKsdm7ZKSGggk8Z$l{s`)m#cdker`aT%wQ*RUVL7lA&O$PynR# zvhp+YG~(k^GK=yOb5nH`67=*`s=+eFsRgxqdI>rTN_y#;B^jkjNEr4kQ*$gxV=;-8Zy{zK=JSENA1e`_@VNzOt5l|Jf MQQJlLifG;k0C@axrT_o{ delta 61 zcmaE~D{SA6u!a`K7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj5Eh7Be Rw`*+|5oFu$vQI?rJ^-PO6yyK^ diff --git a/src/ruff-action.ts b/src/ruff-action.ts index ae28828..38424f0 100644 --- a/src/ruff-action.ts +++ b/src/ruff-action.ts @@ -36,6 +36,7 @@ async function run(): Promise { addRuffToPath(setupResult.ruffDir); setOutputFormat(); + addMatchers(); core.setOutput("ruff-version", setupResult.version); core.info(`Successfully installed ruff version ${setupResult.version}`); @@ -92,6 +93,17 @@ function setOutputFormat() { core.info("Set RUFF_OUTPUT_FORMAT to github"); } +function addMatchers(): void { + const matchersPath = path.join( + __dirname, + `..${path.sep}..`, + ".github", + "matchers", + ); + core.info(`##[add-matcher]${path.join(matchersPath, "check.json")}`); + core.info(`##[add-matcher]${path.join(matchersPath, "format.json")}`); +} + async function runRuff( ruffExecutablePath: string, args: string[],