* Returns version from environment variable if set, * otherwise from local git repository. * Returns undefined if no version can be determined.
(tagPrefix)
| 71 | * Returns undefined if no version can be determined. |
| 72 | */ |
| 73 | function getVersion(tagPrefix) { |
| 74 | const envName = { cli: 'CLI_VERSION', js: 'JS_VERSION' }[tagPrefix]; |
| 75 | const envVersion = envName ? process.env[envName]?.trim() : undefined; |
| 76 | if (envVersion) { |
| 77 | return envVersion; |
| 78 | } |
| 79 | try { |
| 80 | const shortHash = getShortHash(); |
| 81 | const semver = semverFromLatestTag(tagPrefix); |
| 82 | return `${semver}+${shortHash}`; |
| 83 | } catch (error) { |
| 84 | console.warn(`Error getting version for ${tagPrefix}:`, error); |
| 85 | return undefined; |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | /** |
| 90 | * Returns latest version (as x.y.z) from tags matching |
no test coverage detected