diff --git a/dist/post_run/index.js b/dist/post_run/index.js index 8f1e7b2..6154b0d 100644 --- a/dist/post_run/index.js +++ b/dist/post_run/index.js @@ -93207,13 +93207,17 @@ const versionRe = /^v(\d+)\.(\d+)(?:\.(\d+))?$/; const modVersionRe = /github.com\/golangci\/golangci-lint\s(v\S+)/; const parseVersion = (s) => { if (s == "latest" || s == "") { - // TODO(ldez): it should be replaced with an explicit version (ex: v1.64.0) - return null; + // TODO(ldez): v2: it should be replaced with "return null" + return { major: 1, minor: 64, patch: 7 }; } const match = s.match(versionRe); if (!match) { throw new Error(`invalid version string '${s}', expected format v1.2 or v1.2.3`); } + // TODO(ldez): v2: to remove. + if (parseInt(match[1]) > 1) { + throw new Error(`invalid version string '${s}', golangci-lint v2 is not supported by golangci-lint-action v6, you must update to golangci-lint-action v7.`); + } return { major: parseInt(match[1]), minor: parseInt(match[2]), @@ -93277,7 +93281,6 @@ const fetchVersionMapping = async () => { maxRetries: 5, }); try { - // TODO(ldez): HEAD should be replaced with an explicit version (ex: v1.64.0). const url = `https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/assets/github-action-config-v1.json`; const response = await http.get(url); if (response.message.statusCode !== 200) { @@ -93294,8 +93297,12 @@ async function getVersion(mode) { core.info(`Finding needed golangci-lint version...`); if (mode == install_1.InstallMode.GoInstall) { const v = core.getInput(`version`); - // TODO(ldez): latest should be replaced with an explicit version (ex: v1.64.0). - return { TargetVersion: v ? v : "latest" }; + // TODO(ldez): v2: to remove. + if (v == "latest") { + return { TargetVersion: "v1.64.7" }; + } + // TODO(ldez): v2: "v1.64.7" should be replaced with "latest". + return { TargetVersion: v ? v : "v1.64.7" }; } const reqVersion = getRequestedVersion(); // if the patched version is passed, just use it diff --git a/dist/run/index.js b/dist/run/index.js index 342db06..aa15dd5 100644 --- a/dist/run/index.js +++ b/dist/run/index.js @@ -93207,13 +93207,17 @@ const versionRe = /^v(\d+)\.(\d+)(?:\.(\d+))?$/; const modVersionRe = /github.com\/golangci\/golangci-lint\s(v\S+)/; const parseVersion = (s) => { if (s == "latest" || s == "") { - // TODO(ldez): it should be replaced with an explicit version (ex: v1.64.0) - return null; + // TODO(ldez): v2: it should be replaced with "return null" + return { major: 1, minor: 64, patch: 7 }; } const match = s.match(versionRe); if (!match) { throw new Error(`invalid version string '${s}', expected format v1.2 or v1.2.3`); } + // TODO(ldez): v2: to remove. + if (parseInt(match[1]) > 1) { + throw new Error(`invalid version string '${s}', golangci-lint v2 is not supported by golangci-lint-action v6, you must update to golangci-lint-action v7.`); + } return { major: parseInt(match[1]), minor: parseInt(match[2]), @@ -93277,7 +93281,6 @@ const fetchVersionMapping = async () => { maxRetries: 5, }); try { - // TODO(ldez): HEAD should be replaced with an explicit version (ex: v1.64.0). const url = `https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/assets/github-action-config-v1.json`; const response = await http.get(url); if (response.message.statusCode !== 200) { @@ -93294,8 +93297,12 @@ async function getVersion(mode) { core.info(`Finding needed golangci-lint version...`); if (mode == install_1.InstallMode.GoInstall) { const v = core.getInput(`version`); - // TODO(ldez): latest should be replaced with an explicit version (ex: v1.64.0). - return { TargetVersion: v ? v : "latest" }; + // TODO(ldez): v2: to remove. + if (v == "latest") { + return { TargetVersion: "v1.64.7" }; + } + // TODO(ldez): v2: "v1.64.7" should be replaced with "latest". + return { TargetVersion: v ? v : "v1.64.7" }; } const reqVersion = getRequestedVersion(); // if the patched version is passed, just use it diff --git a/src/version.ts b/src/version.ts index 78f427f..36b71c8 100644 --- a/src/version.ts +++ b/src/version.ts @@ -18,8 +18,8 @@ const modVersionRe = /github.com\/golangci\/golangci-lint\s(v\S+)/ const parseVersion = (s: string): Version => { if (s == "latest" || s == "") { - // TODO(ldez): it should be replaced with an explicit version (ex: v1.64.0) - return null + // TODO(ldez): v2: it should be replaced with "return null" + return { major: 1, minor: 64, patch: 7 } } const match = s.match(versionRe) @@ -27,6 +27,13 @@ const parseVersion = (s: string): Version => { throw new Error(`invalid version string '${s}', expected format v1.2 or v1.2.3`) } + // TODO(ldez): v2: to remove. + if (parseInt(match[1]) > 1) { + throw new Error( + `invalid version string '${s}', golangci-lint v2 is not supported by golangci-lint-action v6, you must update to golangci-lint-action v7.` + ) + } + return { major: parseInt(match[1]), minor: parseInt(match[2]), @@ -115,7 +122,6 @@ const fetchVersionMapping = async (): Promise => { maxRetries: 5, }) try { - // TODO(ldez): HEAD should be replaced with an explicit version (ex: v1.64.0). const url = `https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/assets/github-action-config-v1.json` const response: httpm.HttpClientResponse = await http.get(url) if (response.message.statusCode !== 200) { @@ -134,8 +140,13 @@ export async function getVersion(mode: InstallMode): Promise { if (mode == InstallMode.GoInstall) { const v: string = core.getInput(`version`) - // TODO(ldez): latest should be replaced with an explicit version (ex: v1.64.0). - return { TargetVersion: v ? v : "latest" } + // TODO(ldez): v2: to remove. + if (v == "latest") { + return { TargetVersion: "v1.64.7" } + } + + // TODO(ldez): v2: "v1.64.7" should be replaced with "latest". + return { TargetVersion: v ? v : "v1.64.7" } } const reqVersion = getRequestedVersion()