Skip to content

feat(tooling): add exo-dev foundation and route hooks/CI through it - #426

Merged
Exoridus merged 2 commits into
nextfrom
tooling/exo-dev-foundation
Sep 26, 2026
Merged

Exoridus merged 2 commits into
nextfrom
tooling/exo-dev-foundation

Conversation

@Exoridus

Copy link
Copy Markdown
Owner

Summary

  • Adds tools/exo-dev, the Rust replacement for general-purpose PowerShell dev tooling, as a single entry point exposing named profiles (pre-commit, pre-push, ci-lint, ci-guardrails, pr-policy, ci-dev-scripts, ci-build-debug, ci-build-release).
  • Routes .githooks/pre-commit, .githooks/pre-push and every CI workflow through those profiles.
  • Retires scripts/verify.ps1 and scripts/install-hooks.ps1. Unported checks continue to run as Legacy steps under a strangler pattern, so no behavior is dropped mid-migration.

Phase A of the v0.10 tooling consolidation. Phase B will port the remaining Legacy steps in small, separate PRs.

Test plan

  • cargo exo-dev hook pre-commit — green
  • pre-push gate (configure, qmllint, build, tests, rust, cppcheck, clang-tidy, script-tests) — green, see push log
  • Confirmed the previously flaky quick.qml.record_preview_lifecycle failure was machine state, not this change, by running it in isolation against unmodified next (1a7ed8e)

Introduces the tools/exo-dev crate as the single entry point for
pre-commit, pre-push and every CI job (ci-lint, ci-guardrails,
pr-policy, ci-dev-scripts, ci-build-debug, ci-build-release), each
exposed as a named profile. Unported checks still run as Legacy steps
under the strangler pattern, so no behavior is dropped mid-migration.
Retires scripts/verify.ps1 and scripts/install-hooks.ps1, whose
responsibilities move into exo-dev's hook and profile execution.
@Exoridus
Exoridus marked this pull request as ready for review September 26, 2026 03:30
@Exoridus
Exoridus enabled auto-merge (squash) September 26, 2026 03:30
…-lane rewrite

06745dd deleted scripts/lib/ReleaseArtifactIdentity.ps1 wholesale when
release-verify moved to candidate lanes, but build-release-artifacts.ps1
still calls Get-ReleasePeSectionHash for the release manifest's per-exe
section hashes. No other consumer remained, so the function moves inline
instead of resurrecting the file.
@Exoridus
Exoridus merged commit d94bdac into next Sep 26, 2026
13 checks passed
@Exoridus
Exoridus deleted the tooling/exo-dev-foundation branch September 26, 2026 06:28
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