From b7d7ff2c113f8f5cb403bdefdd5541d0cdcf4cff Mon Sep 17 00:00:00 2001 From: Korenevskiy Denis Date: Thu, 17 Feb 2022 23:13:32 +0300 Subject: [PATCH] feat: force fetch current tag when workflow was started from tag closes: #13 --- actions/detect-version/lib/main.js | 12 ++++++++++++ actions/detect-version/src/main.ts | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/actions/detect-version/lib/main.js b/actions/detect-version/lib/main.js index edb12408..844d4360 100644 --- a/actions/detect-version/lib/main.js +++ b/actions/detect-version/lib/main.js @@ -33,6 +33,18 @@ const utils_1 = require("./utils"); const milib_1 = require("milib"); function prepareRepository(depth) { return __awaiter(this, void 0, void 0, function* () { + // We have to do black magic here because of + // https://github.com/milaboratory/github-ci/issues/13 + const refType = process.env.GITHUB_REF_TYPE; + const refName = process.env.GITHUB_REF_NAME; + if (refType === 'tag') { + yield milib_1.git.fetch({ + remote: 'origin', + refSpec: `refs/tags/${refName}:refs/tags/${refName}`, + deepen: 1, + forceFlag: true + }); + } yield milib_1.git.fetchTags(); return milib_1.git.ensureHistorySize(depth); }); diff --git a/actions/detect-version/src/main.ts b/actions/detect-version/src/main.ts index 37f6e51c..a55b06b6 100644 --- a/actions/detect-version/src/main.ts +++ b/actions/detect-version/src/main.ts @@ -4,6 +4,20 @@ import {canonizeVersion, sanitizeVersion} from './utils' import {git} from 'milib' async function prepareRepository(depth: number): Promise { + // We have to do black magic here because of + // https://github.com/milaboratory/github-ci/issues/13 + const refType: string = process.env.GITHUB_REF_TYPE as string + const refName: string = process.env.GITHUB_REF_NAME as string + + if (refType === 'tag') { + await git.fetch({ + remote: 'origin', + refSpec: `refs/tags/${refName}:refs/tags/${refName}`, + deepen: 1, + forceFlag: true + }) + } + await git.fetchTags() return git.ensureHistorySize(depth) }