You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove the description of the old go.mod specification (#458)
* Fix emoji rendering
* Fix quoting
* Remove the description of the old go.mod specification
* Remove the single quotes from `go-version-file`
* Fix README
* Add description about patch versions to README
* Revert "Remove the single quotes from `go-version-file`"
This reverts commit ca4321a.
Copy file name to clipboardExpand all lines: README.md
+9-6
Original file line number
Diff line number
Diff line change
@@ -70,9 +70,10 @@ steps:
70
70
>
71
71
> ```yaml
72
72
> go-version: '1.20'
73
-
> ```
73
+
> ```
74
74
>
75
75
> The recommendation is based on the YAML parser's behavior, which interprets non-wrapped values as numbers and, in the case of version 1.20, trims it down to 1.2, which may not be very obvious.
76
+
76
77
Matching an unstable pre-release:
77
78
78
79
```yaml
@@ -190,11 +191,13 @@ steps:
190
191
191
192
## Getting go version from the go.mod file
192
193
193
-
The `go-version-file` input accepts a path to a `go.mod` file or a `go.work` file that contains the version of Go to be
194
-
used by a project. As the `go.mod` file contains only major and minor (e.g. 1.18) tags, the action will search for the
195
-
latest available patch version sequentially in the runner's directory with the cached tools, in
196
-
the [versions-manifest.json](https://github.com/actions/go-versions/blob/main/versions-manifest.json) file or at the go
197
-
servers.
194
+
The `go-version-file` input accepts a path to a `go.mod` file or a `go.work` file that contains the version of Go to be used by a project.
195
+
196
+
The `go` directive in `go.mod` can specify a patch version or omit it altogether (e.g., `go 1.22.0` or `go 1.22`).
197
+
If a patch version is specified, that specific patch version will be used.
198
+
If no patch version is specified, it will search for the latest available patch version in the cache,
199
+
[versions-manifest.json](https://github.com/actions/go-versions/blob/main/versions-manifest.json), and the
200
+
[official Go language website](https://golang.org/dl/?mode=json&include=all), in that order.
198
201
199
202
If both the `go-version` and the `go-version-file` inputs are provided then the `go-version` input is used.
200
203
> The action will search for the `go.mod` file relative to the repository root
0 commit comments