mirror of
https://github.com/ReCloudStudio/WebHooker.git
synced 2026-09-22 16:11:29 +00:00
refactor(push): extract commitField helper to reduce duplication
This commit is contained in:
parent
7ee1e5899f
commit
e2022de4bc
1 changed files with 12 additions and 14 deletions
|
|
@ -43,26 +43,24 @@ export function formatPush(
|
||||||
|
|
||||||
const fields: Array<{ name: string; value: string; inline?: boolean }> = [];
|
const fields: Array<{ name: string; value: string; inline?: boolean }> = [];
|
||||||
|
|
||||||
|
const commitField = (c: (typeof commits)[number]): { name: string; value: string } => {
|
||||||
|
const shortId = c.id?.slice(0, 7) ?? "???????";
|
||||||
|
const msg = c.message?.split("\n")[0].slice(0, 72) ?? t("common.no_message");
|
||||||
|
const name =
|
||||||
|
repo && c.id
|
||||||
|
? `[\`${shortId}\`](https://github.com/${repo}/commit/${c.id})`
|
||||||
|
: `\`${shortId}\``;
|
||||||
|
return { name, value: msg };
|
||||||
|
};
|
||||||
|
|
||||||
if (count <= 5) {
|
if (count <= 5) {
|
||||||
for (const c of commits) {
|
for (const c of commits) {
|
||||||
const shortId = c.id?.slice(0, 7) ?? "???????";
|
fields.push({ ...commitField(c), inline: false });
|
||||||
const msg = c.message?.split("\n")[0].slice(0, 72) ?? t("common.no_message");
|
|
||||||
fields.push({
|
|
||||||
name: `\`${shortId}\``,
|
|
||||||
value: msg,
|
|
||||||
inline: false,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const first3 = commits.slice(0, 3);
|
const first3 = commits.slice(0, 3);
|
||||||
for (const c of first3) {
|
for (const c of first3) {
|
||||||
const shortId = c.id?.slice(0, 7) ?? "???????";
|
fields.push({ ...commitField(c), inline: false });
|
||||||
const msg = c.message?.split("\n")[0].slice(0, 72) ?? t("common.no_message");
|
|
||||||
fields.push({
|
|
||||||
name: `\`${shortId}\``,
|
|
||||||
value: msg,
|
|
||||||
inline: false,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
fields.push({
|
fields.push({
|
||||||
name: `\u200b`,
|
name: `\u200b`,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue