chore(script): more prompts during publish

This commit is contained in:
Elliot DeNolf
2023-10-18 21:29:26 -04:00
parent 229e4459cb
commit c8cc6ea1cc
2 changed files with 38 additions and 17 deletions

View File

@@ -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')}