diff --git a/README.md b/README.md
index 7ec4129..9551bf4 100644
--- a/README.md
+++ b/README.md
@@ -259,7 +259,26 @@ You will also likely need to add the following `.gitattributes` file to ensure t
## Options
-### `version`
+### Overview
+
+| Option | Description |
+|---------------------------------------------------------------|----------------------------------------------------|
+| [`version`](#version) | The version of golangci-lint to use. |
+| [`install-mode`](#install-mode) | The mode to install golangci-lint. |
+| [`install-only`](#install-only) | Only install golangci-lint. |
+| [`verify`](#verify) | Validates golangci-lint configuration file. |
+| [`github-token`](#github-token) | Used by the `only-new-issues` option. |
+| [`only-new-issues`](#only-new-issues) | Show only new issues. |
+| [`working-directory`](#working-directory) | The golangci-lint working directory. |
+| [`args`](#args) | Golangci-lint command line arguments. |
+| [`skip-cache`](#skip-cache) | Disable cache support. |
+| [`skip-save-cache`](#skip-save-cache) | Don't save cache. |
+| [`cache-invalidation-interval`](#cache-invalidation-interval) | Number of days before cache invalidation. |
+| [`problem-matchers`](#problem-matchers) | Forces the usage of the embedded problem matchers. |
+
+### Installation
+
+#### `version`
(optional)
@@ -282,7 +301,7 @@ with:
-### `install-mode`
+#### `install-mode`
(optional)
@@ -304,7 +323,7 @@ with:
-### `install-only`
+#### `install-only`
(optional)
@@ -325,27 +344,9 @@ with:
-### `github-token`
+### Run
-(optional)
-
-When using the `only-new-issues` option, the GitHub API is used, so a token is required.
-
-By default, it uses the `github.token` from the action.
-
-
-Example
-
-```yml
-uses: golangci/golangci-lint-action@v9
-with:
- github-token: xxx
- # ...
-```
-
-
-
-### `verify`
+#### `verify`
(optional)
@@ -368,7 +369,27 @@ with:
-### `only-new-issues`
+#### `github-token`
+
+(optional)
+
+When using the `only-new-issues` option, the GitHub API is used, so a token is required.
+
+By default, it uses the `github.token` from the action.
+
+
+Example
+
+```yml
+uses: golangci/golangci-lint-action@v9
+with:
+ github-token: xxx
+ # ...
+```
+
+
+
+#### `only-new-issues`
(optional)
@@ -393,7 +414,7 @@ with:
-### `working-directory`
+#### `working-directory`
(optional)
@@ -411,7 +432,7 @@ with:
-### `args`
+#### `args`
(optional)
@@ -438,33 +459,9 @@ with:
-### `problem-matchers`
+### Cache
-(optional)
-
-Forces the usage of the embedded problem matchers.
-
-By default, the [problem matcher of Go (`actions/setup-go`)](https://github.com/actions/setup-go/blob/main/matchers.json) already handles the default golangci-lint output (`text`).
-
-Works only with the `text` format (the golangci-lint default).
-
-https://golangci-lint.run/usage/configuration/#output-configuration
-
-The default value is `false`.
-
-
-Example
-
-```yml
-uses: golangci/golangci-lint-action@v9
-with:
- problem-matchers: true
- # ...
-```
-
-
-
-### `skip-cache`
+#### `skip-cache`
(optional)
@@ -485,7 +482,7 @@ with:
-### `skip-save-cache`
+#### `skip-save-cache`
(optional)
@@ -505,7 +502,7 @@ with:
-### `cache-invalidation-interval`
+#### `cache-invalidation-interval`
(optional)
@@ -527,6 +524,34 @@ with:
+### Extra
+
+#### `problem-matchers`
+
+(optional)
+
+Forces the usage of the embedded problem matchers.
+
+By default, the [problem matcher of Go (`actions/setup-go`)](https://github.com/actions/setup-go/blob/main/matchers.json) already handles the default golangci-lint output (`text`).
+
+Works only with the `text` format (the golangci-lint default).
+
+https://golangci-lint.run/usage/configuration/#output-configuration
+
+The default value is `false`.
+
+
+Example
+
+```yml
+uses: golangci/golangci-lint-action@v9
+with:
+ problem-matchers: true
+ # ...
+```
+
+
+
## Annotations
Currently, GitHub parses the action's output and creates [annotations](https://github.blog/2018-12-14-introducing-check-runs-and-annotations/).
diff --git a/action.yml b/action.yml
index 0598392..cb3120c 100644
--- a/action.yml
+++ b/action.yml
@@ -34,6 +34,10 @@ inputs:
description: "If set to true and the action runs on a pull request, the action outputs only newly found issues."
default: 'false'
required: false
+ args:
+ description: "golangci-lint command line arguments."
+ default: ""
+ required: false
skip-cache:
description: |
If set to true, all caching functionality will be completely disabled.
@@ -42,22 +46,25 @@ inputs:
required: false
skip-save-cache:
description: |
- If set to true, the action will not save any caches, but it may still
- restore existing caches, subject to other options.
+ If set to true, the action will not save any caches,
+ but it may still restore existing caches, subject to other options.
default: 'false'
required: false
+ cache-invalidation-interval:
+ description: "Periodically invalidate a cache when new code is added (number of days)."
+ default: '7'
+ required: false
problem-matchers:
description: "Force the usage of the embedded problem matchers."
default: 'false'
required: false
- args:
- description: "golangci-lint command line arguments."
+ debug:
+ description: |
+ Debug options for the action.
+ List of comma separated options, the values are `cache`, `clean`.
+ example: "cache,clean"
default: ""
required: false
- cache-invalidation-interval:
- description: "Periodically invalidate a cache when new code is added (number of days)."
- default: '7'
- required: false
runs:
using: "node24"
main: "dist/run/index.js"
diff --git a/go.mod b/go.mod
index 2ae3ad2..1dd27f9 100644
--- a/go.mod
+++ b/go.mod
@@ -1,3 +1,3 @@
module github.com/golangci/golangci-lint-action
-go 1.23
+go 1.24.0