mirror of
https://github.com/golangci/golangci-lint-action.git
synced 2025-12-12 14:01:14 +00:00
docs: organize options (#1314)
This commit is contained in:
parent
1dfda283ac
commit
f3ae99f5f5
3 changed files with 95 additions and 63 deletions
133
README.md
133
README.md
|
|
@ -259,7 +259,26 @@ You will also likely need to add the following `.gitattributes` file to ensure t
|
||||||
|
|
||||||
## Options
|
## 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)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -282,7 +301,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `install-mode`
|
#### `install-mode`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -304,7 +323,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `install-only`
|
#### `install-only`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -325,27 +344,9 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `github-token`
|
### Run
|
||||||
|
|
||||||
(optional)
|
#### `verify`
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>Example</summary>
|
|
||||||
|
|
||||||
```yml
|
|
||||||
uses: golangci/golangci-lint-action@v9
|
|
||||||
with:
|
|
||||||
github-token: xxx
|
|
||||||
# ...
|
|
||||||
```
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
### `verify`
|
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -368,7 +369,27 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `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.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Example</summary>
|
||||||
|
|
||||||
|
```yml
|
||||||
|
uses: golangci/golangci-lint-action@v9
|
||||||
|
with:
|
||||||
|
github-token: xxx
|
||||||
|
# ...
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
#### `only-new-issues`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -393,7 +414,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `working-directory`
|
#### `working-directory`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -411,7 +432,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `args`
|
#### `args`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -438,33 +459,9 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `problem-matchers`
|
### Cache
|
||||||
|
|
||||||
(optional)
|
#### `skip-cache`
|
||||||
|
|
||||||
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`.
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>Example</summary>
|
|
||||||
|
|
||||||
```yml
|
|
||||||
uses: golangci/golangci-lint-action@v9
|
|
||||||
with:
|
|
||||||
problem-matchers: true
|
|
||||||
# ...
|
|
||||||
```
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
### `skip-cache`
|
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -485,7 +482,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `skip-save-cache`
|
#### `skip-save-cache`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -505,7 +502,7 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### `cache-invalidation-interval`
|
#### `cache-invalidation-interval`
|
||||||
|
|
||||||
(optional)
|
(optional)
|
||||||
|
|
||||||
|
|
@ -527,6 +524,34 @@ with:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
### 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`.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Example</summary>
|
||||||
|
|
||||||
|
```yml
|
||||||
|
uses: golangci/golangci-lint-action@v9
|
||||||
|
with:
|
||||||
|
problem-matchers: true
|
||||||
|
# ...
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Annotations
|
## Annotations
|
||||||
|
|
||||||
Currently, GitHub parses the action's output and creates [annotations](https://github.blog/2018-12-14-introducing-check-runs-and-annotations/).
|
Currently, GitHub parses the action's output and creates [annotations](https://github.blog/2018-12-14-introducing-check-runs-and-annotations/).
|
||||||
|
|
|
||||||
23
action.yml
23
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."
|
description: "If set to true and the action runs on a pull request, the action outputs only newly found issues."
|
||||||
default: 'false'
|
default: 'false'
|
||||||
required: false
|
required: false
|
||||||
|
args:
|
||||||
|
description: "golangci-lint command line arguments."
|
||||||
|
default: ""
|
||||||
|
required: false
|
||||||
skip-cache:
|
skip-cache:
|
||||||
description: |
|
description: |
|
||||||
If set to true, all caching functionality will be completely disabled.
|
If set to true, all caching functionality will be completely disabled.
|
||||||
|
|
@ -42,22 +46,25 @@ inputs:
|
||||||
required: false
|
required: false
|
||||||
skip-save-cache:
|
skip-save-cache:
|
||||||
description: |
|
description: |
|
||||||
If set to true, the action will not save any caches, but it may still
|
If set to true, the action will not save any caches,
|
||||||
restore existing caches, subject to other options.
|
but it may still restore existing caches, subject to other options.
|
||||||
default: 'false'
|
default: 'false'
|
||||||
required: 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:
|
problem-matchers:
|
||||||
description: "Force the usage of the embedded problem matchers."
|
description: "Force the usage of the embedded problem matchers."
|
||||||
default: 'false'
|
default: 'false'
|
||||||
required: false
|
required: false
|
||||||
args:
|
debug:
|
||||||
description: "golangci-lint command line arguments."
|
description: |
|
||||||
|
Debug options for the action.
|
||||||
|
List of comma separated options, the values are `cache`, `clean`.
|
||||||
|
example: "cache,clean"
|
||||||
default: ""
|
default: ""
|
||||||
required: false
|
required: false
|
||||||
cache-invalidation-interval:
|
|
||||||
description: "Periodically invalidate a cache when new code is added (number of days)."
|
|
||||||
default: '7'
|
|
||||||
required: false
|
|
||||||
runs:
|
runs:
|
||||||
using: "node24"
|
using: "node24"
|
||||||
main: "dist/run/index.js"
|
main: "dist/run/index.js"
|
||||||
|
|
|
||||||
2
go.mod
2
go.mod
|
|
@ -1,3 +1,3 @@
|
||||||
module github.com/golangci/golangci-lint-action
|
module github.com/golangci/golangci-lint-action
|
||||||
|
|
||||||
go 1.23
|
go 1.24.0
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue