11#!/usr/bin/env node
22
33import semver from "semver"
4- import { getAddCommand } from "../helpers/git- commands.js"
4+ import { getAddCommand , getPublishCommand } from "../helpers/commands.js"
55import { cmd } from "../helpers/cmd.js"
6- import { pkgReporter } from "../helpers/reporter.js"
7- import { getPublishCommand } from "../helpers/npm-commands.js"
6+ import { report } from "../helpers/reporter.js"
87
98function parsePreId ( version ) {
109 const parts = semver . prerelease ( version ) || [ ]
1110 return parts [ 0 ]
1211}
1312
1413export async function runPublish ( config , entry ) {
15- pkgReporter . start ( "Publish" )
14+ report ( { m : "Publish" , type : "start" , indent : true } )
1615
1716 const isPrivate = entry . getPackage ( ) . private
1817 const tag =
@@ -21,12 +20,12 @@ export async function runPublish(config, entry) {
2120 parsePreId ( config . releaseVersion ) ||
2221 "latest"
2322
24- if ( ! isPrivate ) {
25- await cmd ( getAddCommand ( ) , config , pkgReporter )
26- await cmd ( getPublishCommand ( entry . name , tag ) , config , pkgReporter )
27-
28- pkgReporter . succeed ( "Publish successful" )
23+ if ( isPrivate ) {
24+ report ( { m : "Publish skipped (private)" , type : "succeed" , indent : true } )
2925 } else {
30- pkgReporter . succeed ( "Publish skipped (private)" )
26+ await cmd ( getAddCommand ( ) , config , true )
27+ await cmd ( getPublishCommand ( entry . name , tag ) , config , true )
28+
29+ report ( { m : "Publish successful" , type : "succeed" , indent : true } )
3130 }
3231}
0 commit comments