mirror of
https://github.com/ReCloudStudio/WebHooker.git
synced 2026-09-23 00:21:28 +00:00
feat: add formatters for workflow_job, status, deployment, ping
This commit is contained in:
parent
fc2e2c2efa
commit
1fc3991332
6 changed files with 292 additions and 6 deletions
36
src/formatters/ping.ts
Normal file
36
src/formatters/ping.ts
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
import type { NeutralMessage, NeutralAuthor } from "../types";
|
||||
import { GITHUB_COLORS } from "./colors";
|
||||
import { type T, buildMessage } from "./helpers";
|
||||
|
||||
export function formatPing(
|
||||
payload: Record<string, unknown>,
|
||||
repo: string | undefined,
|
||||
author: NeutralAuthor,
|
||||
t: T,
|
||||
_showEmoji: boolean,
|
||||
): NeutralMessage {
|
||||
const zen = payload.zen as string | undefined;
|
||||
const hookId = payload.hook_id as number | undefined;
|
||||
|
||||
const fields: Array<{ name: string; value: string; inline?: boolean }> = [];
|
||||
|
||||
if (hookId != null) {
|
||||
fields.push({
|
||||
name: t("fields.details"),
|
||||
value: String(hookId),
|
||||
inline: true,
|
||||
});
|
||||
}
|
||||
|
||||
return buildMessage(
|
||||
{
|
||||
author,
|
||||
title: t("events.ping.title", { repo: repo ?? t("common.repository") }),
|
||||
color: GITHUB_COLORS.default,
|
||||
description: zen,
|
||||
fields,
|
||||
},
|
||||
t,
|
||||
repo,
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue