• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / HyperNeo / 31201015686
40%

Build:
DEFAULT BRANCH: dev
Ran 07 Aug 2026 05:11PM UTC
Jobs 20
Files 627
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Aug 2026 05:09PM UTC coverage: 39.97% (-0.03%) from 40.003%
31201015686

push

github

web-flow
feat(github-events): ingest branch_protection_rule webhook [#2327] (#2355)

Row 7 of the merge-blocking spec (#2320): the FIRST repo-scoped GitHub event.
A protection rule applies to a branch name on the whole repository, not to any
one PR, so per spec row 7 it publishes under
`github/{owner}/{repo}/repo/{branch}.branch_protection_{action}` with
`prNumber = 0` (the repo-scoped sentinel) and `prUrl` = the repo URL (not a
`/pull/{n}`). It never blocks a merge directly; it signals that what blocks a
merge may have changed, so a consumer should re-poll `mergeStateStatus`.

- WEBHOOK_EVENTS / GitHubEventKind: register `branch_protection_rule`.
- normalizeGitHubBranchProtectionRule: dispatched early (before the !prNumber
  guard, like check_run), validates on repo + branch only. Carries the rule's
  merge-gating attributes (status-check enforcement + required check-context
  names, required review count, code-owner / linear-history / conversation gates,
  admin-enforced) plus the changed-field names for edits. Branch-name globs are
  sanitized to a safe topic segment (raw pattern kept on the payload).
- mapEventType: `branch_protection_rule` → { resource: 'repo', action: `branch_protection_{action}` }.
- GITHUB_EVENT_RESOURCES (shared `github-subscription-pattern.ts`): add `repo`,
  with a dynamic supported-resources error message.
- Resource-shortcut disambiguation in the shared composer: a
  `thirdIsOwnerRepoResourceShape` helper (bare resource OR dotted
  `resource.action`) gates both shortcut branches so owner/repo/resource forms
  with an owner/repo literally named "repo" (bare or dotted) fall through
  correctly, while still allowing resource-first shorthands whose entity name is
  itself a resource (e.g. a protected branch named "pull_request").
- Essence: projects the merge-gating fields + repo url, omits prNumber for
  repo-scoped events. Feed CASE gets a "Branch protection" title.

Rebased onto dev; the composer work now lives in the shared
`githu... (continued)

19415 of 55504 branches covered (34.98%)

Branch coverage included in aggregate %.

1 of 35 new or added lines in 3 files covered. (2.86%)

1 existing line in 1 file now uncovered.

29137 of 65966 relevant lines covered (44.17%)

278.29 hits per line

Uncovered Changes

Lines Coverage ∆ File
27
0.28
-0.03% packages/daemon/src/lib/external-events/github/github-normalizer.ts
5
0.54
-0.05% packages/daemon/src/lib/external-events/github-subscription-pattern.ts
2
0.0
0.0% packages/daemon/src/lib/external-events/event-essence.ts

Coverage Regressions

Lines Coverage ∆ File
1
0.28
-0.03% packages/daemon/src/lib/external-events/github/github-normalizer.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-rpc-3 - 31201015686.1 07 Aug 2026 05:12PM UTC 352
10.09
GitHub Action Run
2 daemon-online-space-2 - 31201015686.2 07 Aug 2026 05:14PM UTC 352
19.41
GitHub Action Run
3 web - 31201015686.3 07 Aug 2026 05:12PM UTC 275
75.4
GitHub Action Run
4 daemon-online-rewind-1 - 31201015686.4 07 Aug 2026 05:13PM UTC 352
12.14
GitHub Action Run
5 daemon-online-coordinator - 31201015686.5 07 Aug 2026 05:11PM UTC 342
1.2
GitHub Action Run
6 daemon-online-sdk - 31201015686.6 07 Aug 2026 05:12PM UTC 352
12.12
GitHub Action Run
7 daemon-online-convo - 31201015686.7 07 Aug 2026 05:12PM UTC 352
12.07
GitHub Action Run
8 daemon-online-websocket - 31201015686.8 07 Aug 2026 05:11PM UTC 352
9.26
GitHub Action Run
9 daemon-online-rpc-2 - 31201015686.9 07 Aug 2026 05:12PM UTC 352
13.03
GitHub Action Run
10 daemon-online-rpc-1 - 31201015686.10 07 Aug 2026 05:11PM UTC 352
10.05
GitHub Action Run
11 daemon-online-agent-sdk - 31201015686.11 07 Aug 2026 05:13PM UTC 352
12.13
GitHub Action Run
12 daemon-online-rpc-4 - 31201015686.12 07 Aug 2026 05:13PM UTC 352
11.92
GitHub Action Run
13 daemon-online-rewind-2 - 31201015686.13 07 Aug 2026 05:12PM UTC 352
12.55
GitHub Action Run
14 daemon-online-space-1 - 31201015686.14 07 Aug 2026 05:12PM UTC 352
19.24
GitHub Action Run
15 daemon-online-components - 31201015686.15 07 Aug 2026 05:12PM UTC 352
9.15
GitHub Action Run
16 daemon-online-features-2 - 31201015686.16 07 Aug 2026 05:11PM UTC 352
12.31
GitHub Action Run
17 daemon-online-lifecycle - 31201015686.17 07 Aug 2026 05:13PM UTC 352
12.48
GitHub Action Run
18 daemon-online-git - 31201015686.18 07 Aug 2026 05:11PM UTC 352
9.91
GitHub Action Run
19 daemon-online-features-1 - 31201015686.19 07 Aug 2026 05:12PM UTC 352
12.69
GitHub Action Run
20 daemon-online-mcp - 31201015686.20 07 Aug 2026 05:11PM UTC 352
9.5
GitHub Action Run
Source Files on build 31201015686
  • Tree
  • List 627
  • Changed 27
  • Source Changed 5
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31201015686
  • 4ce8de8d on github
  • Prev Build on dev (#31197913287)
  • Next Build on dev (#31205966794)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc