chore: auto-fix lint & formatting [skip ci]

This commit is contained in:
github-actions[bot] 2026-08-14 00:10:56 +00:00
parent 3dce114cec
commit 17d10db845
11 changed files with 50 additions and 56 deletions

View file

@ -456,7 +456,8 @@ const zh: Dict = {
"groupEditor.forgeLabel": "显示来源平台",
"groupEditor.forgeLabelNote": "(可选)",
"groupEditor.forgeLabelLabel": "在消息中标识事件来源GitHub / Gitea / 自定义)",
"groupEditor.forgeLabelHint": "在消息底部显示来源平台的图标与站点名称,便于区分不同 forge 的事件。",
"groupEditor.forgeLabelHint":
"在消息底部显示来源平台的图标与站点名称,便于区分不同 forge 的事件。",
"groupEditor.logTarget": "Webhook 日志频道",
"groupEditor.logTargetNote": "(可选)",
"groupEditor.logDisabled": "— 未启用 —",

View file

@ -96,12 +96,7 @@ export async function dispatchEvent(
.map((a) =>
a.ok
? emojiPrefix("✅", true) +
translate(
"log.route_ok",
{ route: a.routeName, target: a.target },
undefined,
tr,
)
translate("log.route_ok", { route: a.routeName, target: a.target }, undefined, tr)
: emojiPrefix("❌", true) +
translate(
"log.route_fail",

View file

@ -58,16 +58,12 @@ export function renderNeutralMessage(message: NeutralMessage): FormattedMessage
url: message.author.url,
}
: undefined,
fields: message.fields
?.slice(0, MAX_FIELDS)
.map((f) => ({
fields: message.fields?.slice(0, MAX_FIELDS).map((f) => ({
name: cap(f.name, MAX_TITLE),
value: cap(f.value, MAX_FIELD_VALUE),
inline: f.inline,
})),
footer: footerText
? { text: footerText, icon_url: message.forge?.iconUrl }
: undefined,
footer: footerText ? { text: footerText, icon_url: message.forge?.iconUrl } : undefined,
timestamp: message.timestamp,
},
],

View file

@ -170,7 +170,11 @@ export function forgeInfo(event: WebhookEvent): NeutralForge | undefined {
const repoUrl = (event.payload.repository as { html_url?: string } | undefined)?.html_url;
switch (event.provider) {
case "github":
return { name: "GitHub", url: "https://github.com", iconUrl: "https://github.com/favicon.ico" };
return {
name: "GitHub",
url: "https://github.com",
iconUrl: "https://github.com/favicon.ico",
};
case "gitea": {
if (!repoUrl) return undefined;
try {

View file

@ -64,8 +64,7 @@ export function formatPush(
}
if (created) {
descriptionParts.push(
em("🆕") +
t(isTagPush ? "events.push.tag_created" : "events.push.branch_created"),
em("🆕") + t(isTagPush ? "events.push.tag_created" : "events.push.branch_created"),
);
}
@ -77,8 +76,8 @@ export function formatPush(
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, MAX_COMMIT_SUBJECT) ||
t("common.no_message");
const msg =
(c.message?.split("\n")[0] ?? "").slice(0, MAX_COMMIT_SUBJECT) || t("common.no_message");
const url = baseUrl && c.id ? `${baseUrl}/commit/${c.id}` : null;
const hash = url ? `[\`${shortId}\`](${url})` : `\`${shortId}\``;
return { name: `\u200b`, value: `${hash} ${msg}` };

View file

@ -133,7 +133,8 @@ export function formatWorkflowRun(
if (workflow.jobs?.length) {
// Many-jobs workflows must stay under the Discord field value limit.
const jobLines = workflow.jobs.map(
(j) => `${em(WORKFLOW_CONCLUSION_EMOJI[j.conclusion ?? ""] ?? "⏳")}${cap(j.name ?? "", 200)}`,
(j) =>
`${em(WORKFLOW_CONCLUSION_EMOJI[j.conclusion ?? ""] ?? "⏳")}${cap(j.name ?? "", 200)}`,
);
fields.push({
name: t("fields.job"),

View file

@ -521,9 +521,7 @@ describe("limits and localization", () => {
describe("forge source branding", () => {
it("github events brand as GitHub with the favicon", () => {
expect(
forgeInfo({ event: "push", provider: "github", payload: {} }),
).toEqual({
expect(forgeInfo({ event: "push", provider: "github", payload: {} })).toEqual({
name: "GitHub",
url: "https://github.com",
iconUrl: "https://github.com/favicon.ico",
@ -542,9 +540,7 @@ describe("forge source branding", () => {
url: "https://git.example.com",
iconUrl: "https://git.example.com/favicon.ico",
});
expect(
forgeInfo({ event: "push", provider: "gitea", payload: {} }),
).toBeUndefined();
expect(forgeInfo({ event: "push", provider: "gitea", payload: {} })).toBeUndefined();
});
it("custom events brand as a plain label without links", () => {

View file

@ -35,11 +35,13 @@ describe("telegram renderNeutralMessage", () => {
const out = renderNeutralMessage({
title: "acme/widget: Add feature",
footer: "acme/widget",
forge: { name: "GitHub", url: "https://github.com", iconUrl: "https://github.com/favicon.ico" },
forge: {
name: "GitHub",
url: "https://github.com",
iconUrl: "https://github.com/favicon.ico",
},
});
expect(out).toContain(
'<i><a href="https://github.com">GitHub</a> · acme/widget</i>',
);
expect(out).toContain('<i><a href="https://github.com">GitHub</a> · acme/widget</i>');
const gitea = renderNeutralMessage({
title: "org/repo: Add feature",