You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: workspace restructure and 3-file CI migration (#134)
## Summary
- **Workspace restructure**: convert flat crate to workspace with
`crates/lambda_sqs/` crate directory; workspace `Cargo.toml` with
`[workspace.package]` and `[workspace.dependencies]`; crate `Cargo.toml`
using workspace inheritance
- **Release config**: split into workspace `release.toml` (shared
settings, no PRLOG) and crate `release.toml` (`tag-name =
"lambda_sqs-v{{version}}"`, fixed version regex, `pre-release-hook`);
PRLOG owned by `toolkit/release_prlog` — no cargo-release replacements
for PRLOG
- **CI migration** to `jerus-org/circleci-toolkit@4.11.0`: replace old
single-file config (setup, pipeline flags, old release workflow) with
3-file model
- `config.yml`: `required_builds_rolling`, `common_tests_rolling`, dual
security pattern, `code_coverage` with `package: lambda_sqs`
- `update_prlog.yml`: new file with `toolkit/update_prlog` +
`toolkit/label`
- `release.yml`: new file with `toolkit/calculate_versions`,
`toolkit/release_crate`, `toolkit/release_prlog`
- **release-hook.sh**: fix missing `--name`, `--package`,
`--repository-dir` args to `gen-changelog`
> **Note**: PR #133 (`chore/pre-migration-fixes`) should merge before
this one. The pre-migration fixes in #133 are included in this branch —
once #133 merges, rebase this branch onto `main`.
## Test plan
- [x] PR #133 merged first
- [x] CI `validation` workflow passes on this branch
- [x] `cargo build` and `cargo test` pass with workspace structure
- [ ] All three CI files present with correct content
- [x] CircleCI project settings updated: "pull_request merged" →
`update_prlog.yml`; manual trigger → `release.yml`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
0 commit comments