diff --git a/__tests__/github.test.ts b/__tests__/github.test.ts index 9c0af01..32ef8c0 100644 --- a/__tests__/github.test.ts +++ b/__tests__/github.test.ts @@ -1,4 +1,4 @@ -import {describe, expect, it} from '@jest/globals'; +import { describe, expect, it } from '@jest/globals'; import * as github from '../src/github'; describe('getRelease', () => { @@ -44,6 +44,18 @@ describe('getRelease', () => { expect(release?.tag_name).not.toEqual(''); }); + it('returns latest v2 GoReleaser Pro GitHub release', async () => { + const release = await github.getRelease('goreleaser-pro', '~> v2'); + expect(release).not.toBeNull(); + expect(release?.tag_name).not.toEqual(''); + }); + + it('returns latest v2 GoReleaser GitHub release', async () => { + const release = await github.getRelease('goreleaser', '~> v2'); + expect(release).not.toBeNull(); + expect(release?.tag_name).not.toEqual(''); + }); + it('returns nightly GoReleaser GitHub release', async () => { const release = await github.getRelease('goreleaser', 'nightly'); expect(release).not.toBeNull(); diff --git a/__tests__/goreleaser.test.ts b/__tests__/goreleaser.test.ts index 1067ccf..4629063 100644 --- a/__tests__/goreleaser.test.ts +++ b/__tests__/goreleaser.test.ts @@ -1,4 +1,4 @@ -import {describe, expect, it} from '@jest/globals'; +import { describe, expect, it } from '@jest/globals'; import * as fs from 'fs'; import * as goreleaser from '../src/goreleaser'; @@ -28,6 +28,17 @@ describe('install', () => { expect(fs.existsSync(bin)).toBe(true); }, 100000); + it('acquires latest v2 version of GoReleaser', async () => { + const bin = await goreleaser.install('goreleaser', '~> v2'); + expect(fs.existsSync(bin)).toBe(true); + }, 100000); + + it('acquires latest v2 version of GoReleaser Pro', async () => { + const bin = await goreleaser.install('goreleaser-pro', '~> v2'); + expect(fs.existsSync(bin)).toBe(true); + }, 100000); + + it('acquires latest version of GoReleaser Pro', async () => { const bin = await goreleaser.install('goreleaser-pro', 'latest'); expect(fs.existsSync(bin)).toBe(true); diff --git a/src/github.ts b/src/github.ts index ec57f10..776d997 100644 --- a/src/github.ts +++ b/src/github.ts @@ -8,9 +8,8 @@ export interface GitHubRelease { } export const getRelease = async (distribution: string, version: string): Promise => { - // TODO: change this to ~> v2 on a future major, once goreleaser v2 is out if (version === 'latest') { - core.warning("You are using 'latest' as default version. Will lock to '~> v1'."); + core.warning("You are using 'latest' as default version. Will lock to '~> v2'."); return getReleaseTag(distribution, '~> v1'); } return getReleaseTag(distribution, version); @@ -18,7 +17,7 @@ export const getRelease = async (distribution: string, version: string): Promise export const getReleaseTag = async (distribution: string, version: string): Promise => { if (version === 'nightly') { - return {tag_name: version}; + return { tag_name: version }; } const tag: string = (await resolveVersion(distribution, version)) || version; const suffix: string = goreleaser.distribSuffix(distribution);