Align CI/CD pipelines with template best practices #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR aligns the CI/CD pipelines with the latest best practices from the template repositories:
Changes
JavaScript Pipeline Improvements
New Scripts:
detect-code-changes.mjs- Smart change detection to determine which CI jobs should runcheck-version.mjs- Prevents manual version changes in package.json during PRscheck-changesets.mjs- Checks for pending changeset filesmerge-changesets.mjs- Merges multiple changesets into one on releaseWorkflow Improvements:
detect-changesjob for conditional CI executionversion-checkjob to prevent manual version changescancel-in-progress: trueRust Pipeline Improvements
New Scripts:
detect-code-changes.mjs- Smart change detection for Rust filescheck-version-modification.mjs- Prevents manual Cargo.toml version changescheck-changelog-fragment.mjs- PR-diff-based changelog fragment checkingcheck-file-size.mjs- Enforces 1000-line limit for Rust source filesgit-config.mjs- Configures git user for CI commitsWorkflow Improvements:
detect-changesjob for conditional CI executionversion-checkjob to prevent manual version changescancel-in-progress: truerelease_modeinput for manual releases (instant vs changelog-pr)Both Pipelines Now Support
cargo test --docTest Plan
Fixes #20
🤖 Generated with Claude Code