Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
8a476c5
feat(validation): add v1 framework structure, schemas, and central co…
hdamker Mar 25, 2026
574336e
fix(validation): use engine-prefixed rule IDs (S-001, P-001, G-001)
hdamker Mar 25, 2026
b3db227
feat(validation): add central config loader and stage gate
hdamker Mar 25, 2026
c0acdf1
feat(validation): add context building module
hdamker Mar 25, 2026
2b5b5a0
feat(validation): add Spectral engine adapter
hdamker Mar 25, 2026
c3b7881
feat(validation): add yamllint and gherkin-lint engine adapters
hdamker Mar 25, 2026
d677b80
feat(validation): add Python check engine adapter and core checks
hdamker Mar 26, 2026
9a0f646
feat(validation): add post-filter engine for rule metadata and profil…
hdamker Mar 26, 2026
6e8becf
feat(validation): add rule metadata for all 96 engine rules (WP-06.14)
hdamker Mar 26, 2026
abf269e
refactor(validation): split hint into message_override and hint (DEC-…
hdamker Mar 26, 2026
478825f
feat(validation): add output pipeline for all validation surfaces
hdamker Mar 26, 2026
b08a408
feat(validation): add caller workflow, reusable workflow, and orchest…
hdamker Mar 26, 2026
41ae2b7
fix(validation): rename conditional level "off" to "muted"
hdamker Mar 26, 2026
54eb556
fix(validation): use testing fallback for fork PR ref resolution
hdamker Mar 26, 2026
7591d09
config(validation): promote ReleaseTest to standard stage
hdamker Mar 26, 2026
ea7dbbe
fix(validation): add --quiet to Spectral CLI to suppress diagnostic text
hdamker Mar 27, 2026
76d1dc4
chore(validation): bump action/runtime versions, pin pip deps, exclud…
hdamker Mar 27, 2026
a8eff6e
fix(validation): restore gherkin-lint for Node 24 compatibility testing
hdamker Mar 27, 2026
d7aba76
fix(validation): normalize Spectral paths to repo-relative at finding…
hdamker Mar 27, 2026
66b7d94
fix(validation): expand globs in yamllint/gherkin adapters, advisory …
hdamker Mar 27, 2026
14f56f0
fix(validation): install yamllint, invoke gherkin-lint directly
hdamker Mar 27, 2026
9a13770
fix(validation): parse gherkin-lint JSON from stderr, not stdout
hdamker Mar 27, 2026
6ed363e
fix(validation): rename summary table column to "API / Test"
hdamker Mar 27, 2026
8d82161
feat(validation): add layered token resolution for write surfaces
hdamker Mar 28, 2026
0c80120
feat(validation): add bundling pipeline as workflow step
hdamker Mar 28, 2026
be744f4
fix(validation): add node_modules to PATH for bundling step
hdamker Mar 28, 2026
4acc23a
fix(validation): capture redocly bundle stderr in warning message
hdamker Mar 28, 2026
140fb2c
feat(validation): shared action, full-scope release-review, metadata …
hdamker Mar 30, 2026
3385a82
feat(release-automation): pre-snapshot validation gate and bundling
hdamker Mar 30, 2026
36c95c5
refactor(validation): use shared run-validation action in workflow
hdamker Mar 30, 2026
8f6b7e7
chore(deps): bump actions/create-github-app-token from v2 to v3
hdamker Mar 31, 2026
f3a5e28
feat(validation): configurable profiles and simplified stages
hdamker Mar 31, 2026
51ab2d3
feat(validation): pre-RC fixes batch — P-007, P-013, engine table, Ch…
hdamker Mar 31, 2026
f72e274
fix(validation): P-007 use branch-based version expectation
hdamker Mar 31, 2026
5a3bd23
fix(validation): remove bundling row from engine summary table
hdamker Mar 31, 2026
4bb30ec
fix(validation): T1b transformer and P-007 use v{api_version} format
hdamker Mar 31, 2026
6ec2196
chore(validation): remove private tracking references from code
hdamker Apr 1, 2026
ebc92cb
chore(validation): update Tier 3 fallback to upstream for integration…
hdamker Apr 1, 2026
fd6efd2
fix(validation): restructure PR output for clean write-access split
hdamker Apr 1, 2026
18d4684
fix(validation): remove commit status from no-write-access path
hdamker Apr 1, 2026
fc8f18c
fix(validation): phase 0 quick fixes for annotation, severity, diff, …
hdamker Apr 1, 2026
48c3a77
Merge pull request #142 from hdamker/phase0-fixes
hdamker-bot Apr 1, 2026
58345ca
feat(validation): add version-specific Spectral rulesets and annotati…
hdamker Apr 1, 2026
f3cc193
chore(validation): add apiRoot variable gap rule to inventory
hdamker Apr 1, 2026
ce9723c
chore(validation): mute P-011 and add gap rules for DG-026/027/028
hdamker Apr 1, 2026
79a36dd
Merge pull request #143 from hdamker/phase1-ruleset-split
hdamker Apr 1, 2026
ed8208a
chore(validation): add NEW-003 orphan API definition gap rule to inve…
hdamker Apr 1, 2026
7f7e733
fix(validation): skip bundling for specs without external $ref
hdamker Apr 1, 2026
665b540
Merge pull request #144 from hdamker/fix/bundle-skip-no-external-ref
hdamker-bot Apr 1, 2026
709445d
feat(validation): integrate OWASP API Security Top 10 2023 rules
hdamker Apr 3, 2026
c937aac
Merge pull request #145 from hdamker/phase1b-owasp-rules
hdamker Apr 3, 2026
109df62
fix(validation): add OWASP changelog entry to .spectral-r4.yaml header
hdamker Apr 3, 2026
199da44
fix(validation): drop phantom string-restricted findings from resolve…
hdamker Apr 3, 2026
979d570
chore(validation): track proposed rule changes needing upstream discu…
hdamker Apr 3, 2026
36f6136
feat(validation): add commonalities_version to ValidationContext
hdamker Apr 3, 2026
34f354a
feat(validation): add shared spec traversal helpers for Python checks
hdamker Apr 3, 2026
a382b8f
feat(validation): rewrite P-011 as check-commonalities-version (DG-028)
hdamker Apr 3, 2026
8d8bc51
feat(validation): add subscription checks P-014, P-015, P-016
hdamker Apr 3, 2026
e341b2c
feat(validation): add error code checks P-017, P-018
hdamker Apr 3, 2026
5383055
feat(validation): add P-019 check-orphan-api-definitions (NEW-003)
hdamker Apr 3, 2026
d184e33
feat(validation): register P-014..P-019 and update rule inventory
hdamker Apr 3, 2026
f63fdce
Merge pull request #147 from hdamker/python-gap-rules
hdamker Apr 3, 2026
0aa101c
chore(validation): track S-016 fix + implement proposed rule changes
hdamker Apr 3, 2026
19ca03f
feat(validation): implement S-211, S-313, S-015 proposed rule changes
hdamker Apr 3, 2026
60c1560
feat(validation): rewrite S-016 schema-type-check as recursive function
hdamker Apr 3, 2026
ebb78fb
Merge pull request #146 from hdamker/spectral-r4-stabilization
hdamker Apr 7, 2026
9a2cb43
feat(validation): add 18 Spectral gap rules (Phase 2a)
hdamker Apr 7, 2026
a4a9e3d
Merge pull request #148 from hdamker/spectral-gap-rules
hdamker-bot Apr 7, 2026
7125a92
Merge pull request #149 from camaraproject/main
hdamker Apr 10, 2026
bd57db5
fix(release-automation): caller template references v1-rc
hdamker Apr 10, 2026
df48807
Merge pull request #150 from hdamker/fix/ra-caller-v1-rc-ref
hdamker Apr 10, 2026
564149d
refactor(issue-manager): remove deferred snapshot history placeholders
hdamker Apr 12, 2026
c01c239
refactor(state-manager): simplify state derivation interface
hdamker Apr 12, 2026
c593ea0
Merge pull request #156 from hdamker/fix/state-derivation
hdamker Apr 12, 2026
9f6613d
fix(derive-state): read release plan for PLANNED state output context
hdamker Apr 12, 2026
f536fd7
Merge pull request #157 from hdamker/fix/action-plan-var
hdamker Apr 12, 2026
2f96a0a
fix(validation): use file output for Spectral to avoid 64KB stdout tr…
hdamker Apr 12, 2026
c100d7e
fix(workflows): migrate app-id to client-id for create-github-app-tok…
hdamker Apr 12, 2026
1d0e8b7
Merge pull request #158 from hdamker/vf-bugfixes
hdamker Apr 12, 2026
88b877f
feat(validation): P-015 warn on implicit-subscription pattern
hdamker Apr 10, 2026
65a0fec
fix(validation): drop all sourceless Spectral phantom findings
hdamker Apr 12, 2026
5bfb6ef
Merge pull request #159 from hdamker/validation-rules-finetuning
hdamker Apr 12, 2026
55d22d6
Revert "fix(validation): drop all sourceless Spectral phantom findings"
hdamker Apr 12, 2026
e7b06e2
Merge pull request #160 from hdamker/fix/revert-phantom-filter
hdamker Apr 12, 2026
894f494
fix(validation): invoke Spectral per-file to fix $ref source attribution
hdamker Apr 12, 2026
cbfc6fd
Merge pull request #161 from hdamker/fix/spectral-per-file-invocation
hdamker Apr 12, 2026
4f5f464
feat(validation): add P-020 inline CloudEvent warning and P-006 hint …
hdamker Apr 13, 2026
7dd3c8c
Merge pull request #162 from hdamker/feat/inline-cloudevent-warning
hdamker Apr 13, 2026
52fed7c
feat(validation): default stage advisory for progressive rollout
hdamker Apr 13, 2026
b4c1c3e
Merge pull request #163 from hdamker/feat/default-stage-advisory
hdamker Apr 13, 2026
0fa745b
Add regression runner and baseline-pilot infrastructure
hdamker Apr 13, 2026
dab3e9f
Read tooling_ref from context.json instead of querying v1-rc
hdamker Apr 14, 2026
a919488
Add validation/docs/ and a regression testing manual
hdamker Apr 14, 2026
a0cf645
Merge pull request #165 from hdamker/fix/vf-regression-runner
hdamker Apr 14, 2026
bd82701
chore(deps): bump tj-actions/changed-files from 47.0.2 to 47.0.5
dependabot[bot] Apr 14, 2026
982f239
chore(deps): bump actions/upload-artifact from 6 to 7
dependabot[bot] Apr 14, 2026
0104f3b
chore(deps): bump actions/github-script from 8 to 9
dependabot[bot] Apr 14, 2026
d1a6416
Merge pull request #168 from camaraproject/dependabot/github_actions/…
hdamker Apr 14, 2026
30bd01a
Merge pull request #170 from camaraproject/dependabot/github_actions/…
hdamker Apr 14, 2026
2ca8b03
Merge pull request #169 from camaraproject/dependabot/github_actions/…
hdamker Apr 14, 2026
d8263c1
Pin nine rules via regression/r4.1-broken-spec-api-metadata
hdamker Apr 15, 2026
0b8cf8e
Add regression-runner.yml CI workflow
hdamker Apr 15, 2026
b8eb705
Merge pull request #172 from hdamker/fix/broken-spec-regression
hdamker Apr 15, 2026
71cb2cb
Fix T1b feature-line regex and add Scope Issue template stub
hdamker Apr 15, 2026
25edb62
Merge pull request #174 from hdamker/fix/release-automation-tweaks
hdamker Apr 15, 2026
6c5a083
Add post-filter suppress_schema_paths and apply to S-313
hdamker Apr 15, 2026
111363a
Pin 15 rules via regression/r4.1-broken-spec-yaml-fundamentals
hdamker Apr 16, 2026
df81a2f
Merge pull request #177 from hdamker/feat/broken-spec-yaml-fundamentals
hdamker Apr 16, 2026
3e8cb07
Pin 6 rules via regression/r4.1-broken-spec-error-handling
hdamker Apr 16, 2026
df74df5
Fix stale docstrings: per-API → engine summary table
hdamker Apr 16, 2026
7e75f53
Merge pull request #179 from hdamker/feat/broken-spec-error-handling
hdamker Apr 16, 2026
a7e2bdf
fix: replace Scope Issue stub with optional scope placeholder in Rele…
hdamker Apr 17, 2026
a7491dd
Add P-021 check-common-cache-sync + tooling_lib shared package
hdamker Apr 17, 2026
400f81d
Merge pull request #181 from hdamker/feat/p021-common-cache-sync
hdamker Apr 17, 2026
56b755b
fix: add tooling_lib to sparse checkout in validation workflow
hdamker Apr 17, 2026
b3be6e5
Merge pull request #182 from hdamker/fix/sparse-checkout-tooling-lib
hdamker Apr 17, 2026
0f9074c
fix: expand regression runner path triggers to cover validation.yml a…
hdamker Apr 17, 2026
32a6b77
Merge pull request #183 from hdamker/fix/regression-runner-paths
hdamker Apr 17, 2026
7747e08
feat: add RA sync-common handler for common file cache sync
hdamker Apr 17, 2026
7445b27
Merge pull request #180 from hdamker/fix/release-issue-scope-placeholder
hdamker Apr 17, 2026
dcfaed8
refactor: use sparse checkout instead of gh api for Commonalities fetch
hdamker Apr 17, 2026
cb7d05e
Merge pull request #176 from hdamker/fix/s313-custom-rule
hdamker Apr 17, 2026
0273428
fix: replace staleness warning with sync PR created notification
hdamker Apr 17, 2026
52e5bed
feat: add code/common/** push trigger with correct classification
hdamker Apr 17, 2026
545d3d4
fix: update Tier 3 fallback ref from validation-framework to v1-rc
hdamker Apr 17, 2026
25d9535
Merge pull request #184 from hdamker/fix/fallback-ref-v1rc
hdamker Apr 17, 2026
01e6c4a
Merge pull request #185 from hdamker/feat/ra-sync-common
hdamker Apr 17, 2026
5feb150
fix: broken YAML output — comment merged with key on same line
hdamker Apr 17, 2026
0c1547a
Merge pull request #186 from hdamker/fix/cache-sync-output
hdamker Apr 17, 2026
e665fc6
fix: add continue-on-error to sync checkouts + post failure comment
hdamker Apr 17, 2026
d81220d
Merge pull request #187 from hdamker/fix/cache-sync-output
hdamker Apr 17, 2026
e494558
fix: pass empty JSON context to post-bot-comment for sync failed
hdamker Apr 17, 2026
699d0bb
Merge pull request #188 from hdamker/fix/sync-failed-context
hdamker Apr 17, 2026
e1e5f7f
Pin 11 rules via regression/r4.1-broken-spec-test-files
hdamker Apr 18, 2026
3004d1c
Merge pull request #189 from hdamker/feat/broken-spec-test-files
hdamker Apr 18, 2026
1d138cf
Pin 11 rules via regression/r4.1-broken-spec-descriptions
hdamker Apr 19, 2026
4b0842d
Merge pull request #190 from hdamker/feat/broken-spec-descriptions
hdamker Apr 19, 2026
939c61f
Pin 8 rules via regression/r4.1-broken-spec-schema-constraints
hdamker Apr 19, 2026
7c4fe8d
Merge pull request #191 from hdamker/feat/broken-spec-schema-constraints
hdamker Apr 19, 2026
308bd32
Pin 11 rules via regression/r4.1-broken-spec-routing
hdamker Apr 19, 2026
1e79a17
Merge pull request #193 from hdamker/feat/broken-spec-routing
hdamker Apr 19, 2026
c7ce136
docs(release-automation): document common cache sync + refresh caller…
hdamker Apr 19, 2026
9a9d222
docs(release-automation): clarify common-cache-sync handler gating
hdamker Apr 19, 2026
1c05f32
Merge pull request #195 from hdamker/fix/caller-sync-common-docs
hdamker Apr 19, 2026
98c99a4
fix: validate-command crashes with SyntaxError on every slash command
hdamker Apr 20, 2026
53aca67
Merge pull request #197 from hdamker/fix/validate-command-newline
hdamker Apr 20, 2026
41401c4
fix: add tooling_lib to create-snapshot sparse-checkout
hdamker Apr 20, 2026
2539371
Merge pull request #198 from hdamker/fix/create-snapshot-tooling-lib
hdamker Apr 20, 2026
c1b19b5
fix(validation): gate P-015 and P-020 to Commonalities >=r4.2
hdamker Apr 20, 2026
5c495b3
fix(linting): wire camara-schema-casing-convention into r3.4 ruleset
hdamker Apr 20, 2026
2385fd3
Merge pull request #202 from hdamker/fix/gate-p015-p020-r42
hdamker Apr 20, 2026
19e3e0c
chore(deps): bump tj-actions/changed-files from 47.0.5 to 47.0.6
dependabot[bot] Apr 20, 2026
1548105
Merge pull request #204 from camaraproject/dependabot/github_actions/…
hdamker Apr 21, 2026
29616fe
feat(release-automation): flat CHANGELOG.md fallback for maintenance …
hdamker Apr 21, 2026
3466857
Merge pull request #205 from hdamker/fix/changelog-dual-mode
hdamker Apr 21, 2026
7ea80ec
feat(validation): add release-plan-focused rules and suppress mislead…
hdamker Apr 21, 2026
ac73924
fix(release-automation): regenerate TOC correctly for legacy suffixed…
hdamker Apr 21, 2026
26dbdd1
Merge pull request #209 from hdamker/fix/changelog-toc-extraction
hdamker Apr 22, 2026
f60f033
Merge pull request #207 from hdamker/feat/release-plan-validation
hdamker Apr 22, 2026
b7caef2
fix(validation): gate P-020 off Release Review PRs
hdamker Apr 22, 2026
d1e2bfb
Merge pull request #210 from hdamker/fix/p-020-release-review-gate
hdamker Apr 22, 2026
93d38bc
fix(workflows): clean PR body markdown and tighten slash-command matc…
hdamker Apr 22, 2026
01f6a87
fix(rules): accept bare 'wip' in feature files; always-error on un-tr…
hdamker Apr 22, 2026
df5512c
feat(rules): P-025 validate server-URL version in feature file steps …
hdamker Apr 22, 2026
c1c7323
Merge pull request #213 from hdamker/fix/small-fixes-bulk
hdamker Apr 22, 2026
61a2d30
rename: regression-runner.yml -> validation-regression.yml
hdamker Apr 22, 2026
9e5002f
feat(ci): add Release Automation Regression canary
hdamker Apr 22, 2026
72341e7
Merge pull request #214 from hdamker/feat/ra-smoke-test
hdamker Apr 22, 2026
513c7dc
fix(ra): allowlist trusted CI bots in validate-command permission check
hdamker Apr 22, 2026
9057898
fix(canary): disambiguate summary output — markdown header + stderr
hdamker Apr 22, 2026
e92f65e
fix(ci): block RA bot by login, not Bot class
hdamker Apr 22, 2026
fb6d115
Merge pull request #215 from hdamker/fix/validate-command-trust-ci-bots
hdamker Apr 22, 2026
cc70436
fix(canary): auto-discover the Release Issue on the target repo
hdamker Apr 23, 2026
aa12d05
Merge pull request #216 from hdamker/fix/ra-canary-auto-discover-issue
hdamker Apr 23, 2026
971c96e
fix(canary): check last bot reply + attribute the slash-command comment
hdamker Apr 23, 2026
fe742ce
Merge pull request #217 from hdamker/fix/ra-canary-polish
hdamker Apr 23, 2026
586c7e5
fix(ra): clamp slash-command args to the first line of the body
hdamker Apr 23, 2026
99fda5a
Merge pull request #218 from hdamker/fix/ra-post-result-shell-injection
hdamker Apr 23, 2026
fcec10e
fix(canary): skip HTML-comment identity marker when extracting title
hdamker Apr 23, 2026
24b64f0
Merge pull request #219 from hdamker/fix/ra-canary-skip-html-comment-…
hdamker Apr 23, 2026
4264411
fix(validation): resolve release-plan deps via python script
hdamker Apr 23, 2026
d78a07c
chore(validation): enable SimpleEdgeDiscovery at stage 'enabled'
hdamker Apr 23, 2026
eac3ce9
Merge pull request #220 from hdamker/fix/release-plan-yaml-dep-detect…
hdamker Apr 23, 2026
8006537
Add short_title field to rule metadata for annotation titles
hdamker Apr 24, 2026
2122dbf
Merge pull request #221 from hdamker/feat/short-annotation-titles
hdamker Apr 24, 2026
78d4aec
Pin 7 rules via regression/r4.2-broken-spec-subscriptions
hdamker Apr 25, 2026
078f674
Merge pull request #222 from hdamker/feat/broken-spec-subscriptions
hdamker-bot Apr 25, 2026
1d43336
P-021: skip when release-plan.yaml is absent
hdamker Apr 25, 2026
4b0456b
P-002: downgrade to hint for draft API entries
hdamker Apr 25, 2026
b1bb4c8
P-003: require 'wip' on maintenance branches like main
hdamker Apr 25, 2026
5f53da7
P-023: validate dependency tag format before existence lookup
hdamker Apr 25, 2026
4b48ff6
Merge pull request #224 from hdamker/fix/rule-adjustments-from-e2e-test
hdamker Apr 25, 2026
c923058
fix(p021): expand hint to cover manual edits and stale branches
hdamker Apr 26, 2026
bd6933a
Merge pull request #225 from hdamker/fix/p021-hint-revert-vs-sync
hdamker Apr 26, 2026
1c092b1
Centralize validation settings on tooling/main
hdamker Apr 26, 2026
098d74c
Merge pull request #228 from hdamker/feat/central-validation-settings
hdamker Apr 27, 2026
aa01e6b
Update release-automation-reusable.yml
hdamker Apr 27, 2026
a3817d6
Merge pull request #231 from hdamker/fix/ra-reusable-central-config
hdamker Apr 27, 2026
03e9b74
chore(deps): bump @stoplight/spectral-cli in /validation (#230)
dependabot[bot] Apr 27, 2026
fc40236
chore(deps): bump @redocly/cli from 1.34.11 to 2.30.0 in /validation …
dependabot[bot] Apr 27, 2026
34e9fd9
fix(create-snapshot): consume redocly from validation/node_modules
hdamker Apr 27, 2026
a96df8c
Merge pull request #233 from hdamker/fix/redocly-single-pin
hdamker Apr 27, 2026
6458fa1
chore: rename reusable workflow display name to CAMARA Release Automa…
hdamker Apr 27, 2026
fff8917
fix(linting): split parameter-casing rule into path + parameter-name …
hdamker Apr 27, 2026
740a9d7
fix(linting): camara-reserved-words and camara-security-no-secrets fu…
hdamker Apr 27, 2026
23db46e
Merge pull request #236 from hdamker/fix/reserved-words-and-secrets-f…
hdamker Apr 27, 2026
777fa61
Merge upstream/validation-framework into fix/parameter-name-casing-rule
hdamker Apr 27, 2026
54526e6
Merge pull request #235 from hdamker/fix/parameter-name-casing-rule
hdamker Apr 27, 2026
710ba3b
docs: add user-documentation-guidelines for CAMARA Validation
hdamker Apr 27, 2026
6c1f295
Merge pull request #237 from hdamker/docs/user-documentation-guidelines
hdamker Apr 27, 2026
b5a6512
chore(deps): bump @redocly/cli from 2.30.0 to 2.30.1 in /validation
dependabot[bot] Apr 27, 2026
3ac7093
docs: add pilot user documentation for CAMARA Validation
hdamker Apr 28, 2026
16f1cc7
fix: mute S-314 / S-316 OWASP rules for r4.x
hdamker Apr 28, 2026
c8aae18
Merge pull request #240 from hdamker/fix/mute-s314-s316-r4
hdamker Apr 28, 2026
a95f42a
Merge pull request #238 from camaraproject/dependabot/npm_and_yarn/va…
hdamker Apr 28, 2026
4873669
docs(release_automation): clarify Release Review PR template (refs Re…
hdamker Apr 28, 2026
6943f6e
Merge pull request #241 from hdamker/feat/release-review-pr-template-…
hdamker Apr 28, 2026
dec718b
docs(validation): clarify $ref resolution in bundled output
hdamker Apr 29, 2026
21ad06f
docs(validation): replace 'surface' with plainer phrasing
hdamker Apr 29, 2026
71f10d9
docs(validation): disambiguate the 'hint' severity from the Hint: label
hdamker Apr 29, 2026
020f9d7
Merge pull request #239 from hdamker/docs/user-documentation-validati…
hdamker Apr 29, 2026
e1f23ca
fix(regression-runner): disambiguate caller run by displayTitle
hdamker Apr 29, 2026
a3dd467
Merge pull request #244 from hdamker/fix/ra-regression-runner-disambi…
hdamker Apr 29, 2026
a46613d
Merge main into validation-framework
hdamker Apr 29, 2026
72b647a
Merge pull request #246 from hdamker/chore/merge-main-into-vf
hdamker Apr 29, 2026
121da73
validation: scan early lines for Feature: in .feature test files
hdamker Apr 30, 2026
e77ec74
Merge pull request #249 from hdamker/fix/feature-line-scan
hdamker Apr 30, 2026
97a5bbe
Release Review PR template: apply RM#491 review follow-up
hdamker Apr 30, 2026
d02d356
Merge pull request #250 from hdamker/fix/release-review-pr-template-r…
hdamker Apr 30, 2026
e357d1f
chore: merge main into validation-framework (pre-E2E sync)
hdamker Apr 30, 2026
6191dc2
Merge pull request #251 from hdamker/chore/merge-main-into-vf-pre-e2e
hdamker Apr 30, 2026
4211fd3
fix(ra): skip workflow on repositories with Issues disabled
hdamker May 1, 2026
914d037
Merge pull request #253 from hdamker/fix/ra-fork-issues-guard
hdamker May 1, 2026
40760fc
validation: rule-grouped bullet summary + findings.tsv + Suggestion l…
hdamker May 3, 2026
55258d7
validation: rename rule-metadata field hint -> suggestion
hdamker May 3, 2026
bc465d1
Merge pull request #255 from hdamker/fix/workflow-summary-bullet-format
hdamker May 3, 2026
f7e38fc
validation: escape GFM inline syntax in workflow-summary findings
hdamker May 4, 2026
8ad56a1
Merge pull request #257 from hdamker/fix/workflow-summary-message-san…
hdamker May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 0 additions & 36 deletions .github/workflows/regression-runner.yml

This file was deleted.

93 changes: 93 additions & 0 deletions .github/workflows/release-automation-regression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# CAMARA Release Automation — Regression (canary)
#
# Sibling to validation-regression.yml. Exercises the release-automation-reusable.yml
# workflow on camaraproject/ReleaseTest via a /create-snapshot + /discard-snapshot
# round-trip, catching runtime bugs in the RA workflow and shared actions
# that the Validation Regression canary cannot reach.
#
# Round-trip only — never merges the Release Review PR, never creates a
# draft build, never calls /publish-release. No real tags or releases
# are produced. Full manual E2E remains the gate for publish-side changes
# before @v1-rc moves.
#
# Cross-repo access is provided by a short-lived camara-validation
# GitHub App installation token scoped to camaraproject/ReleaseTest.
# Permissions used: issues:write (post slash-command comment),
# actions:write (poll caller runs), pull_requests:write (verify Release
# Review PR presence). The App has no contents:write — and none is needed.
# The default GITHUB_TOKEN is only used for the initial checkout.

name: Release Automation Regression

on:
push:
branches: [validation-framework]
paths:
- '.github/workflows/release-automation-reusable.yml'
- '.github/workflows/release-automation-regression.yml'
- 'release_automation/**'
- 'shared-actions/**'
- 'tooling_lib/**'
workflow_dispatch:

concurrency:
group: release-automation-regression-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
regression:
name: RA regression canary
runs-on: ubuntu-latest
steps:
- name: Checkout tooling
uses: actions/checkout@v6
with:
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.11"

- name: Install runner dependencies
run: |
pip install --upgrade pip
pip install pyyaml

- name: Mint validation app token
id: app-token
uses: actions/create-github-app-token@v3
with:
client-id: ${{ vars.VALIDATION_APP_CLIENT_ID }}
private-key: ${{ secrets.VALIDATION_APP_PRIVATE_KEY }}
owner: camaraproject
repositories: ReleaseTest

- name: Run RA regression runner
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
run: |
python3 release_automation/scripts/regression_runner.py \
--repo camaraproject/ReleaseTest \
--summary-file release-automation-regression-summary.md

- name: Publish summary
if: always()
run: |
if [ -f release-automation-regression-summary.md ]; then
cat release-automation-regression-summary.md >> "$GITHUB_STEP_SUMMARY"
else
echo "::warning::release-automation-regression-summary.md not produced (runner likely failed before writing)"
fi

- name: Upload summary artifact
if: always()
uses: actions/upload-artifact@v7
with:
name: release-automation-regression-summary
path: release-automation-regression-summary.md
if-no-files-found: warn
retention-days: 30
Loading
Loading