Skip to content

Add community contributor credits across maester.dev#1999

Merged
merill merged 2 commits into
mainfrom
feature/contributor-credits
Jul 25, 2026
Merged

Add community contributor credits across maester.dev#1999
merill merged 2 commits into
mainfrom
feature/contributor-credits

Conversation

@merill

@merill merill commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Maester's tests are written by community SMEs — this PR makes that a first-class part of the site.

New /contributors page

  • Profile cards for all 60 contributors: GitHub avatar, tagline, company + location (with country flag), social links (GitHub/X/LinkedIn/Bluesky/website), and MVP badge linking to their Microsoft MVP profile.
  • Ranked by a weighted score — authoring a test counts 5×, improvements count with sqrt dampening so bulk edit passes can't swamp the board. (Merill is pinned last by his own request via pinLast: true.)
  • Side pane highlights 🌱 newest contributors and 🔥 most active (commits in the last 3 months).
  • Every contributor gets a static page at /contributors/<handle> listing the tests they authored and improved.

Test-page bylines

Every generated test doc now opens with a byline crediting the original author (ringed avatar) and co-contributors, linking to their contributor pages.

How attribution works

  • Derived from git history at build time in a single rename-tracking pass (file moves don't steal authorship). New contributors appear automatically on the next build — no registration needed.
  • Identity matching is fully automatic: GitHub noreply addresses → handle; unknown commit emails resolved once via the GitHub API and cached as SHA-256 hashes in website/contributors/email-aliases.json (no plaintext addresses stored, machine-maintained); git author names cover the rest.
  • website/contributors/contributors.yml is optional polish: display name, tagline, company, socials, MVP profile URL, avatar override. Seeded from the MVP directory and GitHub profiles.
  • Suite-level override credits all EIDSCA tests to Thomas Naunheim (Entra ID Security Config Analyzer); per-test overrides available in attribution-overrides.yml.
  • Snapshot committed at website/src/data/contributors.json as fallback for shallow clones; the build workflow now fetches full history and passes GH_TOKEN so production stays fresh.

Notes for reviewers

  • website/docs/tests/** is regenerated output (bylines + MT.1186); the interesting diff is in website/scripts/, website/src/, and website/contributors/.
  • Local npm run build on this branch fails on one pre-existing broken link (MT.1186 → its command doc, which only the CI command-reference job generates). CI builds regenerate the command reference first and pass.

Test plan

  • npm run generate-test-docs — 398 pages, all attributed
  • Full production build (with command docs present) — zero broken links, 60 static contributor pages emitted
  • Attribution verified byte-identical across the email-hashing and branch migrations
  • Self-healing alias cache verified (deleted an entry, generator re-resolved it via the GitHub API)
  • Visual review of /contributors, /contributors/, and test-page bylines in light mode + spot checks in dark

🤖 Generated with Claude Code

Celebrates the security experts behind every Maester test:

- New /contributors page: profile cards with GitHub avatars, taglines,
  company/location (with country flags), social links, MVP badges linked
  to MVP profiles, and clickable stats. Ranked by a weighted score
  (authored x5 + sqrt-dampened improvements) with the newest and most
  recently active contributors highlighted in a side pane.
- Static per-contributor pages at /contributors/<handle> listing the
  tests each person authored and improved.
- Contributor byline on every generated test doc page crediting the
  original author and co-contributors with an avatar stack.
- Attribution is derived automatically from git history at build time
  (single rename-tracking pass so file moves don't steal authorship),
  with suite-level overrides (EIDSCA credited to Thomas Naunheim) and
  per-test overrides available in attribution-overrides.yml.
- Identity matching is fully automatic: GitHub noreply addresses, a
  GitHub API lookup for unknown commit emails (cached as SHA-256 hashes
  in email-aliases.json - no plaintext addresses stored), and git author
  names. Snapshot committed at src/data/contributors.json as a fallback
  for shallow clones.
- contributors.yml registry for optional profile polish (name, tagline,
  company, socials, MVP profile URL, avatar override via
  static/img/contributors/).
- Website build workflow: fetch full history and pass GH_TOKEN so
  attribution stays fresh on every deploy.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@merill
merill requested review from a team as code owners July 25, 2026 08:48
@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 420 files, which is 270 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 473ddb7b-82d3-4796-a2fd-ad348642abc8

📥 Commits

Reviewing files that changed from the base of the PR and between 6fc6508 and 5da9961.

⛔ Files ignored due to path filters (2)
  • website/package-lock.json is excluded by !**/package-lock.json
  • website/static/img/mvp-badge.png is excluded by !**/*.png
📒 Files selected for processing (420)
  • .github/workflows/build-website.yaml
  • website/contributors/README.md
  • website/contributors/attribution-overrides.yml
  • website/contributors/contributors.yml
  • website/contributors/email-aliases.json
  • website/docs/tests/cis/CIS.GH.1.2.2.md
  • website/docs/tests/cis/CIS.GH.1.2.3.md
  • website/docs/tests/cis/CIS.GH.1.2.4.md
  • website/docs/tests/cis/CIS.GH.1.3.2.md
  • website/docs/tests/cis/CIS.GH.1.3.8.md
  • website/docs/tests/cis/CIS.M365.1.1.1.md
  • website/docs/tests/cis/CIS.M365.1.1.3.md
  • website/docs/tests/cis/CIS.M365.1.2.1.md
  • website/docs/tests/cis/CIS.M365.1.2.2.md
  • website/docs/tests/cis/CIS.M365.1.3.1.md
  • website/docs/tests/cis/CIS.M365.1.3.3.md
  • website/docs/tests/cis/CIS.M365.1.3.4.md
  • website/docs/tests/cis/CIS.M365.1.3.5.md
  • website/docs/tests/cis/CIS.M365.1.3.6.md
  • website/docs/tests/cis/CIS.M365.1.3.7.md
  • website/docs/tests/cis/CIS.M365.2.1.1.md
  • website/docs/tests/cis/CIS.M365.2.1.11.md
  • website/docs/tests/cis/CIS.M365.2.1.12.md
  • website/docs/tests/cis/CIS.M365.2.1.13.md
  • website/docs/tests/cis/CIS.M365.2.1.2.md
  • website/docs/tests/cis/CIS.M365.2.1.3.md
  • website/docs/tests/cis/CIS.M365.2.1.4.md
  • website/docs/tests/cis/CIS.M365.2.1.5.md
  • website/docs/tests/cis/CIS.M365.2.1.6.md
  • website/docs/tests/cis/CIS.M365.2.1.7.md
  • website/docs/tests/cis/CIS.M365.2.1.9.md
  • website/docs/tests/cis/CIS.M365.2.4.4.md
  • website/docs/tests/cis/CIS.M365.3.1.1.md
  • website/docs/tests/cis/CIS.M365.4.1.md
  • website/docs/tests/cis/CIS.M365.5.1.2.2.md
  • website/docs/tests/cis/CIS.M365.5.1.2.3.md
  • website/docs/tests/cis/CIS.M365.5.1.3.1.md
  • website/docs/tests/cis/CIS.M365.5.1.4.6.md
  • website/docs/tests/cis/CIS.M365.5.1.5.1.md
  • website/docs/tests/cis/CIS.M365.5.1.5.2.md
  • website/docs/tests/cis/CIS.M365.5.1.6.2.md
  • website/docs/tests/cis/CIS.M365.5.2.3.5.md
  • website/docs/tests/cis/CIS.M365.6.5.3.md
  • website/docs/tests/cis/CIS.M365.7.2.11.md
  • website/docs/tests/cis/CIS.M365.7.2.2.md
  • website/docs/tests/cis/CIS.M365.7.2.5.md
  • website/docs/tests/cis/CIS.M365.7.2.7.md
  • website/docs/tests/cis/CIS.M365.7.2.9.md
  • website/docs/tests/cis/CIS.M365.7.3.1.md
  • website/docs/tests/cis/CIS.M365.8.1.1.md
  • website/docs/tests/cis/CIS.M365.8.2.2.md
  • website/docs/tests/cis/CIS.M365.8.2.3.md
  • website/docs/tests/cis/CIS.M365.8.4.1.md
  • website/docs/tests/cis/CIS.M365.8.5.3.md
  • website/docs/tests/cis/CIS.M365.8.6.1.md
  • website/docs/tests/cis/readme.md
  • website/docs/tests/cisa/CISA.MS.AAD.1.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.2.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.2.2.md
  • website/docs/tests/cisa/CISA.MS.AAD.2.3.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.2.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.3.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.4.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.5.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.6.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.7.md
  • website/docs/tests/cisa/CISA.MS.AAD.3.8.md
  • website/docs/tests/cisa/CISA.MS.AAD.4.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.5.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.5.2.md
  • website/docs/tests/cisa/CISA.MS.AAD.5.3.md
  • website/docs/tests/cisa/CISA.MS.AAD.5.4.md
  • website/docs/tests/cisa/CISA.MS.AAD.6.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.2.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.3.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.4.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.5.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.6.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.7.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.8.md
  • website/docs/tests/cisa/CISA.MS.AAD.7.9.md
  • website/docs/tests/cisa/CISA.MS.AAD.8.1.md
  • website/docs/tests/cisa/CISA.MS.AAD.8.2.md
  • website/docs/tests/cisa/CISA.MS.AAD.8.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.1.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.10.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.10.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.10.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.11.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.11.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.11.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.12.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.12.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.13.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.14.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.14.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.14.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.14.4.md
  • website/docs/tests/cisa/CISA.MS.EXO.15.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.15.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.15.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.16.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.16.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.17.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.17.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.17.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.2.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.2.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.3.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.4.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.4.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.4.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.5.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.6.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.6.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.7.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.8.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.8.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.8.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.8.4.md
  • website/docs/tests/cisa/CISA.MS.EXO.9.1.md
  • website/docs/tests/cisa/CISA.MS.EXO.9.2.md
  • website/docs/tests/cisa/CISA.MS.EXO.9.3.md
  • website/docs/tests/cisa/CISA.MS.EXO.9.4.md
  • website/docs/tests/cisa/CISA.MS.EXO.9.5.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.1.1.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.1.2.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.1.3.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.2.1.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.2.2.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.3.1.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.3.2.md
  • website/docs/tests/cisa/CISA.MS.SHAREPOINT.3.3.md
  • website/docs/tests/cisa/readme.md
  • website/docs/tests/eidsca/EIDSCA.AF01.md
  • website/docs/tests/eidsca/EIDSCA.AF02.md
  • website/docs/tests/eidsca/EIDSCA.AF03.md
  • website/docs/tests/eidsca/EIDSCA.AF04.md
  • website/docs/tests/eidsca/EIDSCA.AF05.md
  • website/docs/tests/eidsca/EIDSCA.AF06.md
  • website/docs/tests/eidsca/EIDSCA.AG01.md
  • website/docs/tests/eidsca/EIDSCA.AG02.md
  • website/docs/tests/eidsca/EIDSCA.AG03.md
  • website/docs/tests/eidsca/EIDSCA.AM01.md
  • website/docs/tests/eidsca/EIDSCA.AM02.md
  • website/docs/tests/eidsca/EIDSCA.AM03.md
  • website/docs/tests/eidsca/EIDSCA.AM04.md
  • website/docs/tests/eidsca/EIDSCA.AM06.md
  • website/docs/tests/eidsca/EIDSCA.AM07.md
  • website/docs/tests/eidsca/EIDSCA.AM09.md
  • website/docs/tests/eidsca/EIDSCA.AM10.md
  • website/docs/tests/eidsca/EIDSCA.AP01.md
  • website/docs/tests/eidsca/EIDSCA.AP04.md
  • website/docs/tests/eidsca/EIDSCA.AP05.md
  • website/docs/tests/eidsca/EIDSCA.AP06.md
  • website/docs/tests/eidsca/EIDSCA.AP07.md
  • website/docs/tests/eidsca/EIDSCA.AP08.md
  • website/docs/tests/eidsca/EIDSCA.AP09.md
  • website/docs/tests/eidsca/EIDSCA.AP10.md
  • website/docs/tests/eidsca/EIDSCA.AP14.md
  • website/docs/tests/eidsca/EIDSCA.AS04.md
  • website/docs/tests/eidsca/EIDSCA.AT01.md
  • website/docs/tests/eidsca/EIDSCA.AT02.md
  • website/docs/tests/eidsca/EIDSCA.AV01.md
  • website/docs/tests/eidsca/EIDSCA.CP01.md
  • website/docs/tests/eidsca/EIDSCA.CP03.md
  • website/docs/tests/eidsca/EIDSCA.CP04.md
  • website/docs/tests/eidsca/EIDSCA.CR01.md
  • website/docs/tests/eidsca/EIDSCA.CR02.md
  • website/docs/tests/eidsca/EIDSCA.CR03.md
  • website/docs/tests/eidsca/EIDSCA.CR04.md
  • website/docs/tests/eidsca/EIDSCA.PR01.md
  • website/docs/tests/eidsca/EIDSCA.PR02.md
  • website/docs/tests/eidsca/EIDSCA.PR03.md
  • website/docs/tests/eidsca/EIDSCA.PR05.md
  • website/docs/tests/eidsca/EIDSCA.PR06.md
  • website/docs/tests/eidsca/EIDSCA.ST08.md
  • website/docs/tests/eidsca/EIDSCA.ST09.md
  • website/docs/tests/maester/MT.1001.md
  • website/docs/tests/maester/MT.1002.md
  • website/docs/tests/maester/MT.1003.md
  • website/docs/tests/maester/MT.1004.md
  • website/docs/tests/maester/MT.1005.md
  • website/docs/tests/maester/MT.1006.md
  • website/docs/tests/maester/MT.1007.md
  • website/docs/tests/maester/MT.1008.md
  • website/docs/tests/maester/MT.1009.md
  • website/docs/tests/maester/MT.1010.md
  • website/docs/tests/maester/MT.1011.md
  • website/docs/tests/maester/MT.1012.md
  • website/docs/tests/maester/MT.1013.md
  • website/docs/tests/maester/MT.1014.md
  • website/docs/tests/maester/MT.1015.md
  • website/docs/tests/maester/MT.1016.md
  • website/docs/tests/maester/MT.1017.md
  • website/docs/tests/maester/MT.1018.md
  • website/docs/tests/maester/MT.1019.md
  • website/docs/tests/maester/MT.1020.md
  • website/docs/tests/maester/MT.1021.md
  • website/docs/tests/maester/MT.1022.md
  • website/docs/tests/maester/MT.1023.md
  • website/docs/tests/maester/MT.1024.md
  • website/docs/tests/maester/MT.1025.md
  • website/docs/tests/maester/MT.1026.md
  • website/docs/tests/maester/MT.1027.md
  • website/docs/tests/maester/MT.1028.md
  • website/docs/tests/maester/MT.1029.md
  • website/docs/tests/maester/MT.1030.md
  • website/docs/tests/maester/MT.1031.md
  • website/docs/tests/maester/MT.1032.md
  • website/docs/tests/maester/MT.1033.md
  • website/docs/tests/maester/MT.1034.md
  • website/docs/tests/maester/MT.1035.md
  • website/docs/tests/maester/MT.1036.md
  • website/docs/tests/maester/MT.1037.md
  • website/docs/tests/maester/MT.1038.md
  • website/docs/tests/maester/MT.1039.md
  • website/docs/tests/maester/MT.1041.md
  • website/docs/tests/maester/MT.1042.md
  • website/docs/tests/maester/MT.1043.md
  • website/docs/tests/maester/MT.1044.md
  • website/docs/tests/maester/MT.1045.md
  • website/docs/tests/maester/MT.1046.md
  • website/docs/tests/maester/MT.1047.md
  • website/docs/tests/maester/MT.1048.md
  • website/docs/tests/maester/MT.1049.md
  • website/docs/tests/maester/MT.1050.md
  • website/docs/tests/maester/MT.1051.md
  • website/docs/tests/maester/MT.1052.md
  • website/docs/tests/maester/MT.1053.md
  • website/docs/tests/maester/MT.1054.md
  • website/docs/tests/maester/MT.1055.md
  • website/docs/tests/maester/MT.1056.md
  • website/docs/tests/maester/MT.1057.md
  • website/docs/tests/maester/MT.1058.md
  • website/docs/tests/maester/MT.1059.md
  • website/docs/tests/maester/MT.1061.md
  • website/docs/tests/maester/MT.1062.md
  • website/docs/tests/maester/MT.1063.md
  • website/docs/tests/maester/MT.1064.md
  • website/docs/tests/maester/MT.1065.md
  • website/docs/tests/maester/MT.1066.md
  • website/docs/tests/maester/MT.1067.md
  • website/docs/tests/maester/MT.1068.md
  • website/docs/tests/maester/MT.1069.md
  • website/docs/tests/maester/MT.1070.md
  • website/docs/tests/maester/MT.1071.md
  • website/docs/tests/maester/MT.1072.md
  • website/docs/tests/maester/MT.1073.md
  • website/docs/tests/maester/MT.1074.md
  • website/docs/tests/maester/MT.1075.md
  • website/docs/tests/maester/MT.1076.md
  • website/docs/tests/maester/MT.1077.md
  • website/docs/tests/maester/MT.1078.md
  • website/docs/tests/maester/MT.1079.md
  • website/docs/tests/maester/MT.1080.md
  • website/docs/tests/maester/MT.1081.md
  • website/docs/tests/maester/MT.1083.md
  • website/docs/tests/maester/MT.1084.md
  • website/docs/tests/maester/MT.1085.md
  • website/docs/tests/maester/MT.1086.md
  • website/docs/tests/maester/MT.1087.md
  • website/docs/tests/maester/MT.1088.md
  • website/docs/tests/maester/MT.1089.md
  • website/docs/tests/maester/MT.1090.md
  • website/docs/tests/maester/MT.1091.md
  • website/docs/tests/maester/MT.1092.md
  • website/docs/tests/maester/MT.1093.md
  • website/docs/tests/maester/MT.1094.md
  • website/docs/tests/maester/MT.1095.md
  • website/docs/tests/maester/MT.1096.md
  • website/docs/tests/maester/MT.1097.md
  • website/docs/tests/maester/MT.1098.md
  • website/docs/tests/maester/MT.1099.md
  • website/docs/tests/maester/MT.1100.md
  • website/docs/tests/maester/MT.1101.md
  • website/docs/tests/maester/MT.1102.md
  • website/docs/tests/maester/MT.1103.md
  • website/docs/tests/maester/MT.1105.md
  • website/docs/tests/maester/MT.1106.md
  • website/docs/tests/maester/MT.1107.md
  • website/docs/tests/maester/MT.1108.md
  • website/docs/tests/maester/MT.1109.md
  • website/docs/tests/maester/MT.1110.md
  • website/docs/tests/maester/MT.1111.md
  • website/docs/tests/maester/MT.1112.md
  • website/docs/tests/maester/MT.1113.md
  • website/docs/tests/maester/MT.1114.md
  • website/docs/tests/maester/MT.1115.md
  • website/docs/tests/maester/MT.1116.md
  • website/docs/tests/maester/MT.1117.md
  • website/docs/tests/maester/MT.1118.md
  • website/docs/tests/maester/MT.1119.md
  • website/docs/tests/maester/MT.1120.md
  • website/docs/tests/maester/MT.1121.md
  • website/docs/tests/maester/MT.1122.md
  • website/docs/tests/maester/MT.1123.md
  • website/docs/tests/maester/MT.1147.md
  • website/docs/tests/maester/MT.1148.md
  • website/docs/tests/maester/MT.1149.md
  • website/docs/tests/maester/MT.1150.md
  • website/docs/tests/maester/MT.1151.md
  • website/docs/tests/maester/MT.1152.md
  • website/docs/tests/maester/MT.1153.md
  • website/docs/tests/maester/MT.1154.md
  • website/docs/tests/maester/MT.1155.md
  • website/docs/tests/maester/MT.1156.md
  • website/docs/tests/maester/MT.1157.md
  • website/docs/tests/maester/MT.1158.md
  • website/docs/tests/maester/MT.1159.md
  • website/docs/tests/maester/MT.1160.md
  • website/docs/tests/maester/MT.1161.md
  • website/docs/tests/maester/MT.1162.md
  • website/docs/tests/maester/MT.1163.md
  • website/docs/tests/maester/MT.1164.md
  • website/docs/tests/maester/MT.1165.md
  • website/docs/tests/maester/MT.1166.md
  • website/docs/tests/maester/MT.1167.md
  • website/docs/tests/maester/MT.1168.md
  • website/docs/tests/maester/MT.1169.md
  • website/docs/tests/maester/MT.1170.md
  • website/docs/tests/maester/MT.1171.md
  • website/docs/tests/maester/MT.1172.md
  • website/docs/tests/maester/MT.1173.md
  • website/docs/tests/maester/MT.1174.md
  • website/docs/tests/maester/MT.1175.md
  • website/docs/tests/maester/MT.1176.md
  • website/docs/tests/maester/MT.1177.md
  • website/docs/tests/maester/MT.1178.md
  • website/docs/tests/maester/MT.1179.md
  • website/docs/tests/maester/MT.1180.md
  • website/docs/tests/maester/MT.1182.md
  • website/docs/tests/maester/MT.1183.md
  • website/docs/tests/maester/MT.1184.md
  • website/docs/tests/maester/MT.1185.md
  • website/docs/tests/maester/MT.1186.md
  • website/docs/tests/maester/readme.md
  • website/docs/tests/orca/ORCA.100.md
  • website/docs/tests/orca/ORCA.101.md
  • website/docs/tests/orca/ORCA.102.md
  • website/docs/tests/orca/ORCA.103.md
  • website/docs/tests/orca/ORCA.104.md
  • website/docs/tests/orca/ORCA.105.md
  • website/docs/tests/orca/ORCA.106.md
  • website/docs/tests/orca/ORCA.107.md
  • website/docs/tests/orca/ORCA.108.1.md
  • website/docs/tests/orca/ORCA.108.md
  • website/docs/tests/orca/ORCA.109.md
  • website/docs/tests/orca/ORCA.110.md
  • website/docs/tests/orca/ORCA.111.md
  • website/docs/tests/orca/ORCA.112.md
  • website/docs/tests/orca/ORCA.113.md
  • website/docs/tests/orca/ORCA.114.md
  • website/docs/tests/orca/ORCA.115.md
  • website/docs/tests/orca/ORCA.116.md
  • website/docs/tests/orca/ORCA.118.1.md
  • website/docs/tests/orca/ORCA.118.2.md
  • website/docs/tests/orca/ORCA.118.3.md
  • website/docs/tests/orca/ORCA.118.4.md
  • website/docs/tests/orca/ORCA.119.md
  • website/docs/tests/orca/ORCA.120.1.md
  • website/docs/tests/orca/ORCA.120.2.md
  • website/docs/tests/orca/ORCA.120.3.md
  • website/docs/tests/orca/ORCA.121.md
  • website/docs/tests/orca/ORCA.123.md
  • website/docs/tests/orca/ORCA.124.md
  • website/docs/tests/orca/ORCA.139.md
  • website/docs/tests/orca/ORCA.140.md
  • website/docs/tests/orca/ORCA.141.md
  • website/docs/tests/orca/ORCA.142.md
  • website/docs/tests/orca/ORCA.143.md
  • website/docs/tests/orca/ORCA.156.md
  • website/docs/tests/orca/ORCA.158.md
  • website/docs/tests/orca/ORCA.179.md
  • website/docs/tests/orca/ORCA.180.md
  • website/docs/tests/orca/ORCA.189.2.md
  • website/docs/tests/orca/ORCA.189.md
  • website/docs/tests/orca/ORCA.205.md
  • website/docs/tests/orca/ORCA.220.md
  • website/docs/tests/orca/ORCA.221.md
  • website/docs/tests/orca/ORCA.222.md
  • website/docs/tests/orca/ORCA.223.md
  • website/docs/tests/orca/ORCA.224.md
  • website/docs/tests/orca/ORCA.225.md
  • website/docs/tests/orca/ORCA.226.md
  • website/docs/tests/orca/ORCA.227.md
  • website/docs/tests/orca/ORCA.228.md
  • website/docs/tests/orca/ORCA.229.md
  • website/docs/tests/orca/ORCA.230.md
  • website/docs/tests/orca/ORCA.231.md
  • website/docs/tests/orca/ORCA.232.md
  • website/docs/tests/orca/ORCA.233.1.md
  • website/docs/tests/orca/ORCA.233.md
  • website/docs/tests/orca/ORCA.234.md
  • website/docs/tests/orca/ORCA.235.md
  • website/docs/tests/orca/ORCA.236.md
  • website/docs/tests/orca/ORCA.237.md
  • website/docs/tests/orca/ORCA.238.md
  • website/docs/tests/orca/ORCA.239.md
  • website/docs/tests/orca/ORCA.240.md
  • website/docs/tests/orca/ORCA.241.md
  • website/docs/tests/orca/ORCA.242.md
  • website/docs/tests/orca/ORCA.243.md
  • website/docs/tests/orca/ORCA.244.md
  • website/docs/tests/readme.md
  • website/docs/tests/tags/readme.md
  • website/docusaurus.config.js
  • website/package.json
  • website/scripts/contributors.mjs
  • website/scripts/generate-test-docs.mjs
  • website/src/components/ContributorPage/index.js
  • website/src/components/ContributorPage/styles.module.css
  • website/src/css/custom.css
  • website/src/data/contributors.json
  • website/src/pages/contributors.js
  • website/src/pages/contributors.module.css
  • website/src/plugins/contributor-pages.js
  • website/static/img/contributors/README.txt

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/contributor-credits

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codacy-production

codacy-production Bot commented Jul 25, 2026

Copy link
Copy Markdown

Not up to standards ⛔

🔴 Issues 7 critical · 11 high · 1 medium

Alerts:
⚠ 19 issues (≤ 0 issues of at least minor severity)

Results:
19 new issues

Category Results
ErrorProne 1 medium
Security 7 critical
11 high

View in Codacy

🟢 Metrics 179 complexity

Metric Results
Complexity 179

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 25, 2026

Copy link
Copy Markdown

Deploying maester with  Cloudflare Pages  Cloudflare Pages

Latest commit: 5da9961
Status:⚡️  Build in progress...

View logs

@merill
merill merged commit eeae860 into main Jul 25, 2026
11 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant