Skip to content

Commit 18bbabc

Browse files
authored
feat!: use "~> v2" as default (#463)
* feat!: use "~> v2" as default Signed-off-by: Carlos Alexandro Becker <[email protected]> * fix: more changes Signed-off-by: Carlos Alexandro Becker <[email protected]> * gen Signed-off-by: Carlos Alexandro Becker <[email protected]> * docs: update * docs: update --------- Signed-off-by: Carlos Alexandro Becker <[email protected]>
1 parent 5742e2a commit 18bbabc

File tree

8 files changed

+41
-20
lines changed

8 files changed

+41
-20
lines changed

README.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,15 @@ jobs:
5959
fetch-depth: 0
6060
-
6161
name: Set up Go
62-
uses: actions/setup-go@v4
62+
uses: actions/setup-go@v5
6363
-
6464
name: Run GoReleaser
65-
uses: goreleaser/goreleaser-action@v5
65+
uses: goreleaser/goreleaser-action@v6
6666
with:
6767
# either 'goreleaser' (default) or 'goreleaser-pro'
6868
distribution: goreleaser
6969
# 'latest', 'nightly', or a semver
70-
version: '~> v1'
70+
version: '~> v2'
7171
args: release --clean
7272
env:
7373
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -93,10 +93,10 @@ Or with a condition on GoReleaser step:
9393
```yaml
9494
-
9595
name: Run GoReleaser
96-
uses: goreleaser/goreleaser-action@v5
96+
uses: goreleaser/goreleaser-action@v6
9797
if: startsWith(github.ref, 'refs/tags/')
9898
with:
99-
version: '~> v1'
99+
version: '~> v2'
100100
args: release --clean
101101
env:
102102
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -119,9 +119,9 @@ the [Import GPG](https://github.com/crazy-max/ghaction-import-gpg) GitHub Action
119119
passphrase: ${{ secrets.PASSPHRASE }}
120120
-
121121
name: Run GoReleaser
122-
uses: goreleaser/goreleaser-action@v5
122+
uses: goreleaser/goreleaser-action@v6
123123
with:
124-
version: '~> v1'
124+
version: '~> v2'
125125
args: release --clean
126126
env:
127127
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -144,9 +144,9 @@ purpose. You can do that with the [actions/upload-artifact](https://github.com/a
144144
```yaml
145145
-
146146
name: Run GoReleaser
147-
uses: goreleaser/goreleaser-action@v5
147+
uses: goreleaser/goreleaser-action@v6
148148
with:
149-
version: '~> v1'
149+
version: '~> v2'
150150
args: release --clean
151151
workdir: myfolder
152152
env:
@@ -165,7 +165,7 @@ purpose. You can do that with the [actions/upload-artifact](https://github.com/a
165165
steps:
166166
-
167167
name: Install GoReleaser
168-
uses: goreleaser/goreleaser-action@v5
168+
uses: goreleaser/goreleaser-action@v6
169169
with:
170170
install-only: true
171171
-
@@ -182,7 +182,7 @@ Following inputs can be used as `step.with` keys
182182
| Name | Type | Default | Description |
183183
|------------------|---------|--------------|------------------------------------------------------------------|
184184
| `distribution` | String | `goreleaser` | GoReleaser distribution, either `goreleaser` or `goreleaser-pro` |
185-
| `version`**¹** | String | `~> v1` | GoReleaser version |
185+
| `version`**¹** | String | `~> v2` | GoReleaser version |
186186
| `args` | String | | Arguments to pass to GoReleaser |
187187
| `workdir` | String | `.` | Working directory (below repository root) |
188188
| `install-only` | Bool | `false` | Just install GoReleaser |
@@ -219,9 +219,9 @@ secret named `GH_PAT`, the step will look like this:
219219
```yaml
220220
-
221221
name: Run GoReleaser
222-
uses: goreleaser/goreleaser-action@v5
222+
uses: goreleaser/goreleaser-action@v6
223223
with:
224-
version: '~> v1'
224+
version: '~> v2'
225225
args: release --clean
226226
env:
227227
GITHUB_TOKEN: ${{ secrets.GH_PAT }}

__tests__/github.test.ts

+12
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@ describe('getRelease', () => {
4444
expect(release?.tag_name).not.toEqual('');
4545
});
4646

47+
it('returns latest v2 GoReleaser Pro GitHub release', async () => {
48+
const release = await github.getRelease('goreleaser-pro', '~> v2');
49+
expect(release).not.toBeNull();
50+
expect(release?.tag_name).not.toEqual('');
51+
});
52+
53+
it('returns latest v2 GoReleaser GitHub release', async () => {
54+
const release = await github.getRelease('goreleaser', '~> v2');
55+
expect(release).not.toBeNull();
56+
expect(release?.tag_name).not.toEqual('');
57+
});
58+
4759
it('returns nightly GoReleaser GitHub release', async () => {
4860
const release = await github.getRelease('goreleaser', 'nightly');
4961
expect(release).not.toBeNull();

__tests__/goreleaser.test.ts

+10
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ describe('install', () => {
2828
expect(fs.existsSync(bin)).toBe(true);
2929
}, 100000);
3030

31+
it('acquires latest v2 version of GoReleaser', async () => {
32+
const bin = await goreleaser.install('goreleaser', '~> v2');
33+
expect(fs.existsSync(bin)).toBe(true);
34+
}, 100000);
35+
36+
it('acquires latest v2 version of GoReleaser Pro', async () => {
37+
const bin = await goreleaser.install('goreleaser-pro', '~> v2');
38+
expect(fs.existsSync(bin)).toBe(true);
39+
}, 100000);
40+
3141
it('acquires latest version of GoReleaser Pro', async () => {
3242
const bin = await goreleaser.install('goreleaser-pro', 'latest');
3343
expect(fs.existsSync(bin)).toBe(true);

action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ inputs:
1313
required: false
1414
version:
1515
description: 'GoReleaser version'
16-
default: '~> v1'
16+
default: '~> v2'
1717
required: false
1818
args:
1919
description: 'Arguments to pass to GoReleaser'

dist/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/context.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export interface Inputs {
1515
export async function getInputs(): Promise<Inputs> {
1616
return {
1717
distribution: core.getInput('distribution') || 'goreleaser',
18-
version: core.getInput('version') || '~> v1',
18+
version: core.getInput('version') || '~> v2',
1919
args: core.getInput('args'),
2020
workdir: core.getInput('workdir') || '.',
2121
installOnly: core.getBooleanInput('install-only')

src/github.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ export interface GitHubRelease {
88
}
99

1010
export const getRelease = async (distribution: string, version: string): Promise<GitHubRelease> => {
11-
// TODO: change this to ~> v2 on a future major, once goreleaser v2 is out
1211
if (version === 'latest') {
13-
core.warning("You are using 'latest' as default version. Will lock to '~> v1'.");
14-
return getReleaseTag(distribution, '~> v1');
12+
core.warning("You are using 'latest' as default version. Will lock to '~> v2'.");
13+
return getReleaseTag(distribution, '~> v2');
1514
}
1615
return getReleaseTag(distribution, version);
1716
};

0 commit comments

Comments
 (0)