Skip to content

Commit 9931679

Browse files
chore: check version to determine whether to publish (#5811)
Co-authored-by: Gar <[email protected]>
1 parent c10abe0 commit 9931679

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

scripts/publish.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ const resetdeps = () => npm('run', 'resetdeps')
77

88
const op = () => spawn('op', 'item', 'get', 'npm', '--otp', { out: true, ok: true })
99

10-
const getVersion = async (s) => {
11-
const mani = await pacote.manifest(s, { preferOnline: true })
12-
return mani.version
10+
const missingVersion = ({ name, version }) => {
11+
const mani = await pacote.manifest(`${name}@${version}`, { preferOnline: true })
12+
.catch(() => null)
13+
return !mani
1314
}
15+
1416
const getLatest = async (s) => {
1517
const pack = await pacote.packument(s, { preferOnline: true })
1618
return pack['dist-tags'].latest
@@ -35,9 +37,8 @@ const needsPublish = async ({ private, name, version }, { force, getTag }) => {
3537
return
3638
}
3739

38-
const tag = await getTag({ name, version })
39-
if (force || version !== await getVersion(`${name}@${tag}`)) {
40-
return tag
40+
if (force || await missingVersion({ name, version })) {
41+
return getTag({ name, version })
4142
}
4243
}
4344

0 commit comments

Comments
 (0)