diff --git a/mod.ts b/mod.ts index dfa5295..426d471 100644 --- a/mod.ts +++ b/mod.ts @@ -27,35 +27,35 @@ export async function getDefaultChangelog( const title = release?.name ? `# ${release?.name}\n\n` : ""; - const counts = changes - .map(({ emoji, count }) => `\`${emoji} ${count}\``) - .join(" "); + const counts = changes.map(({ emoji, count }) => `\`${emoji} ${count}\``); const stats = [ `\`📆 ${release?.date ?? formatTime(new Date(), "dd.MM.yyyy")}\``, `\`🏷️ ${release?.tag ?? "UNRELEASED"}\``, `\`💾 ${_meta.commits.head.shortSha.toUpperCase()}\``, - counts, + `${counts.join(" ")}`, `\`👥 ${_meta.contributors.length}\``, ].join(" "); return `${title}${stats} ${ - changes - .map(({ emoji, title, commits }) => { - const header = `## ${emoji} ${title}`; - const changes = commits - .map(({ shortSha, url, header, author }) => { - return `- [\`${shortSha.toUpperCase()}\`](${url}) ${header} (${author})`; - }) - .join("\n"); - return `\n${header}\n\n${changes}`; - }) - .join("\n") + changes.length + ? changes + .map(({ emoji, title, commits }) => { + const header = `## ${emoji} ${title}`; + const changes = commits + .map(({ shortSha, url, header, author }) => { + return `- [\`${shortSha.toUpperCase()}\`](${url}) ${header} (${author})`; + }) + .join("\n"); + return `\n${header}\n\n${changes}`; + }) + .join("\n") + : "\nNo changes" } ## 👥 Contributors -${_meta.contributors.map((name) => `- ${name}`).join("\n")} +${_meta.contributors.map((name) => `- ${name}`).join("\n") || "No contributors"} `; }