feat(repos): add manifest parser and validation for repos.yaml#3002
feat(repos): add manifest parser and validation for repos.yaml#3002ggallen wants to merge 1 commit into
Conversation
|
🤖 Finished Review · ✅ Success · Started 12:01 AM UTC · Completed 12:14 AM UTC |
PR Summary by QodoAdd repos.yaml manifest parsing, validation, and glob expansion
AI Description
Diagram
High-Level Assessment
Files changed (2)
|
Site previewPreview: https://d7a1714f-site.fullsend-ai.workers.dev Commit: |
Code Review by Qodo
1.
|
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
ReviewFindingsLow
Previous runReviewFindingsLow
Previous run (2)ReviewFindingsMedium
Low
Previous run (3)ReviewFindingsMedium
Low
Previous run (4)ReviewFindingsMedium
Low
Previous run (5)ReviewFindingsMedium
Low
Labels: New Go package implementing repos manifest feature (ADR 0057). Previous run (6)ReviewFindingsMedium
Low
Previous run (7)ReviewFindingsMedium
Low
Previous run (8)ReviewFindingsMedium
Low
Labels: New Go package implementing repos manifest feature (ADR 0057). |
e62477c to
3c23433
Compare
|
🤖 Finished Review · ✅ Success · Started 12:33 AM UTC · Completed 12:46 AM UTC |
3c23433 to
9da84af
Compare
|
🤖 Finished Review · ✅ Success · Started 12:55 AM UTC · Completed 1:08 AM UTC |
9da84af to
3bfad51
Compare
|
🤖 Finished Review · ✅ Success · Started 1:11 AM UTC · Completed 1:23 AM UTC |
3bfad51 to
f95df1d
Compare
|
🤖 Finished Review · ✅ Success · Started 1:36 AM UTC · Completed 1:48 AM UTC |
Signed-off-by: Greg Allen <gallen@redhat.com> Signed-off-by: Claude <noreply@anthropic.com> Signed-off-by: Greg Allen <gallen@redhat.com>
f95df1d to
49fe9cd
Compare
|
🤖 Finished Review · ✅ Success · Started 1:54 AM UTC · Completed 2:05 AM UTC |
Summary
internal/repos/manifest.gowith full manifest schema types (Manifest,MintConfig,DefaultsConfig,RepoEntry,NullableString,ResolvedConfig)LoadManifestsupports local file and HTTPS URL sourcesValidateenforces schema rules (version, mint URL, repo format, duplicates, glob patterns)ExpandGlobsresolves wildcard repo patterns via forge APIResolveConfigimplements three-level field resolution (per-repo override > defaults > built-in)NullableStringdistinguishes omitted/null/set YAML states for correct fallback chain behaviorfullsend repossubcommands (ADR 0057, PR 2 of 8)Test plan
🤖 Generated with Claude Code