chore(script): more prompts during publish
This commit is contained in:
@@ -8,6 +8,7 @@ const git = simpleGit()
|
||||
const packagesDir = path.resolve(__dirname, '../../packages')
|
||||
|
||||
export type PackageDetails = {
|
||||
commitMessage: string
|
||||
name: string
|
||||
newCommits: number
|
||||
shortName: string
|
||||
@@ -43,6 +44,7 @@ export const getPackageDetails = async (): Promise<PackageDetails[]> => {
|
||||
})
|
||||
|
||||
return {
|
||||
commitMessage: newCommits.latest?.message ?? '',
|
||||
name: packageJson.name as string,
|
||||
newCommits: newCommits.total,
|
||||
shortName: dirName,
|
||||
@@ -64,15 +66,20 @@ export const showPackageDetails = (details: PackageDetails[]) => {
|
||||
|
||||
${details
|
||||
.map((p) => {
|
||||
const name = p?.newCommits ? chalk.bold.green(p?.shortName.padEnd(28)) : p?.shortName.padEnd(28)
|
||||
const publishData = `${p?.publishedVersion} at ${p?.publishDate
|
||||
.split(':')
|
||||
.slice(0, 2)
|
||||
.join(':')
|
||||
.replace('T', ' ')}`
|
||||
const newCommits = `${p?.newCommits ? `${chalk.bold.green(p?.newCommits)} new commits` : ''}`
|
||||
const name = p?.newCommits
|
||||
? chalk.bold.green(p?.shortName.padEnd(28))
|
||||
: chalk.dim(p?.shortName.padEnd(28))
|
||||
const publishData = `${p?.publishedVersion.padEnd(8)}${p?.publishDate.split('T')[0]}`
|
||||
const newCommits = p?.newCommits ? chalk.bold.green(`⇡${p?.newCommits} `) : ' '
|
||||
const commitMessage = p?.commitMessage
|
||||
? chalk.dim(
|
||||
p.commitMessage.length < 57
|
||||
? p.commitMessage
|
||||
: p.commitMessage.substring(0, 60).concat('...'),
|
||||
)
|
||||
: ''
|
||||
|
||||
return ` ${name}${publishData} ${newCommits}`
|
||||
return ` ${name}${newCommits}${publishData} ${commitMessage}`
|
||||
})
|
||||
.join('\n')}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user