Publish main to npm

This commit is contained in:
Samuel Elliott 2022-10-11 15:32:45 +01:00
parent 84aa739f4b
commit 1ed1e9c817
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6

View File

@ -21,14 +21,26 @@ const [revision, branch_str, changed_files_str, tags_str, commit_count_str] = aw
const branch = branch_str && branch_str !== 'HEAD' ? branch_str : null;
const changed_files = changed_files_str.length ? changed_files_str.split('\n') : [];
const tags = tags_str.split('\n').filter(t => t.startsWith('tag: ')).map(t => t.substr(5));
const last_version = tags.find(t => t.startsWith('v'))?.substr(1) ?? null;
const last_tagged_version = tags.find(t => t.startsWith('v'))?.substr(1) ?? null;
const last_version = last_tagged_version ?? pkg.version;
const commit_count = parseInt(commit_count_str);
if (last_version && pkg.version !== last_version) {
console.warn({
version: pkg.version,
last_tagged_version,
last_version,
revision,
branch,
changed_files,
tags,
tags_str,
commit_count,
});
if (last_tagged_version && pkg.version !== last_tagged_version) {
console.warn('Last tagged version does not match package.json version', {
version: pkg.version,
tag: last_version ? 'v' + last_version : null,
tags_str,
tag: last_tagged_version ? 'v' + last_tagged_version : null,
});
process.exit();
}
@ -36,6 +48,11 @@ if (last_version && pkg.version !== last_version) {
const last_tagged_version_commit_count = parseInt(await git('rev-list', '--count', 'v' + last_version));
const commit_count_since_last_version = commit_count - last_tagged_version_commit_count;
console.warn({
last_tagged_version_commit_count,
commit_count_since_last_version,
});
if (commit_count_since_last_version <= 0) {
console.warn('No changes since last tagged version');
process.exit();
@ -47,15 +64,6 @@ const version = last_version +
console.warn({
version,
last_version,
revision,
branch,
changed_files,
tags,
last_version,
commit_count,
last_tagged_version_commit_count,
commit_count_since_last_version,
});
console.log(version);