mirror of
https://github.com/goreleaser/goreleaser-action
synced 2026-07-09 19:37:31 +00:00
fix: Use GITHUB_REF to retrieve tag before checking the most recent tag (#238)
* fix: Use GITHUB_REF to retrieve tag before checking the most recent tag (#238) * Update tests * Check also tags sorted by creatordate for the current GITHUB_SHA * fix: Check tags length Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
+14
-1
@@ -11,7 +11,20 @@ const git = async (args: string[] = []): Promise<string> => {
|
||||
|
||||
export async function getTag(): Promise<string> {
|
||||
try {
|
||||
return await git(['describe', '--tags', '--abbrev=0']);
|
||||
if ((process.env.GITHUB_REF || '').startsWith('refs/tags')) {
|
||||
const tag = (process.env.GITHUB_REF || '').split('/').pop();
|
||||
if (tag !== '' && tag !== undefined) {
|
||||
return tag;
|
||||
}
|
||||
}
|
||||
return await git(['tag', '--points-at', `${process.env.GITHUB_SHA}`, '--sort', '-version:creatordate']).then(
|
||||
tags => {
|
||||
if (tags.length == 0) {
|
||||
return git(['describe', '--tags', '--abbrev=0']);
|
||||
}
|
||||
return tags.split('\n')[0];
|
||||
}
|
||||
);
|
||||
} catch (err) {
|
||||
return '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user