mirror of
https://github.com/ReCloudStudio/WebHooker.git
synced 2026-09-23 00:21:28 +00:00
style(formatters): render branch/commit/tag refs as inline code with hyperlinks
Unify all branch, commit hash and tag references across formatters to the push commit style (inline code + link). Adds commitLink/branchLink/tagLink helpers in formatters/helpers.ts, links branches to /tree/, tags to /releases/tag/, and PR head branches to the fork repo. Drops the backticks from the en/zh locale templates around {ref}/{sha} since the formatters now inject pre-linked values.
This commit is contained in:
parent
3029b3468f
commit
bf76b9342f
12 changed files with 110 additions and 45 deletions
|
|
@ -167,9 +167,9 @@ describe("message title spec", () => {
|
|||
expect(msg.url).toBe("https://github.com/acme/widget/runs/2");
|
||||
expect(msg.fields![0].value).toBe("✅ success");
|
||||
expect(msg.fields![1].value).toBe("Cloudflare Pages");
|
||||
expect(msg.fields![2].value).toBe("main");
|
||||
expect(msg.fields![2].value).toBe("[\`main\`](https://github.com/acme/widget/tree/main)");
|
||||
expect(msg.fields![3].value).toBe(
|
||||
"[abc123d](https://github.com/acme/widget/commit/abc123def456)",
|
||||
"[\`abc123d\`](https://github.com/acme/widget/commit/abc123def456)",
|
||||
);
|
||||
});
|
||||
|
||||
|
|
@ -191,8 +191,10 @@ describe("message title spec", () => {
|
|||
expect(msg.fields![0].value).toBe("❌ failure");
|
||||
expect(msg.fields![1].value).toBe("test");
|
||||
expect(msg.fields![2].value).toBe("CI");
|
||||
expect(msg.fields![3].value).toBe("`main`");
|
||||
expect(msg.fields![4].value).toBe("`abc123d`");
|
||||
expect(msg.fields![3].value).toBe("[\`main\`](https://github.com/acme/widget/tree/main)");
|
||||
expect(msg.fields![4].value).toBe(
|
||||
"[\`abc123d\`](https://github.com/acme/widget/commit/abc123def456)",
|
||||
);
|
||||
});
|
||||
|
||||
it("status shows context, state and commit", () => {
|
||||
|
|
@ -211,7 +213,9 @@ describe("message title spec", () => {
|
|||
expect(msg.title).toBe("acme/widget: continuous-integration/travis-ci — pending");
|
||||
expect(msg.fields![0].value).toBe("⏳ pending");
|
||||
expect(msg.fields![1].value).toBe("continuous-integration/travis-ci");
|
||||
expect(msg.fields![2].value).toBe("`abc123d`");
|
||||
expect(msg.fields![2].value).toBe(
|
||||
"[\`abc123d\`](https://github.com/acme/widget/commit/abc123def456)",
|
||||
);
|
||||
expect(msg.fields![3].value).toBe("The Travis CI build is in progress");
|
||||
});
|
||||
|
||||
|
|
@ -227,8 +231,10 @@ describe("message title spec", () => {
|
|||
expect(msg.title).toBe("acme/widget: Deployment to `production` — created");
|
||||
expect(msg.fields![0].value).toBe("🚀 created");
|
||||
expect(msg.fields![1].value).toBe("production");
|
||||
expect(msg.fields![2].value).toBe("`main`");
|
||||
expect(msg.fields![3].value).toBe("`abc123d`");
|
||||
expect(msg.fields![2].value).toBe("[\`main\`](https://github.com/acme/widget/tree/main)");
|
||||
expect(msg.fields![3].value).toBe(
|
||||
"[\`abc123d\`](https://github.com/acme/widget/commit/abc123def456)",
|
||||
);
|
||||
});
|
||||
|
||||
it("ping shows the webhook confirmation", () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue