Skip to content

ci: add weekly spec-sync workflow, least-privilege permissions, and documentation - #448

Merged
robbecker-wf merged 1 commit into
10xfrom
10x-ci-and-spec-sync
Sep 17, 2026
Merged

robbecker-wf merged 1 commit into
10xfrom
10x-ci-and-spec-sync

Conversation

@robbecker-wf

@robbecker-wf robbecker-wf commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Stacked PR: Part 6 of 7

Stack Overview:

  1. #443 10x-openapi-spec-baseline -> 10x
  2. #444 10x-security-and-transport -> 10x-openapi-spec-baseline
  3. #445 10x-service-contracts-conformance -> 10x-security-and-transport
  4. #446 10x-schema-models-and-strict-analysis -> 10x-service-contracts-conformance
  5. #447 10x-test-pyramid-and-smoke -> 10x-schema-models-and-strict-analysis
  6. #448 10x-ci-and-spec-sync (this PR) -> 10x-test-pyramid-and-smoke
  7. #449 10x-conformance-plan -> 10x-ci-and-spec-sync

Summary

Hardens CI workflows, adds automated weekly OpenAPI spec synchronization, minimizes workflow permissions, and updates repository documentation.

  • Automated Spec Sync: Added .github/workflows/spec_sync.yml running on weekly schedule and manual dispatch to verify upstream specification changes, regenerate contracts, run quality checks, and open review-only PRs.
  • Least-Privilege CI Hardening: Enforced explicit minimal permissions across dart.yml, spec_sync.yml, create_release.yml, publish_demos.yml, and triage.yml.
  • Quality Gates: Integrated spec drift check (dart run tool/spec_sync.dart --check --offline), strict analyzer checks, and coverage verification into the primary CI pipeline.
  • Documentation: Updated README.md and CONTRIBUTING.md with OpenAPI synchronization workflows, security boundaries, and development practices.

…ocumentation

Co-authored-by: Cursor <cursoragent@cursor.com>
@robbecker-wf
robbecker-wf merged commit 571acf0 into 10x Sep 17, 2026
@robbecker-wf
robbecker-wf deleted the 10x-ci-and-spec-sync branch September 17, 2026 00:31
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