Skip to content

feat(split): Phase 1 repo split — Python, Node, WASM to separate repos (#231) - #265

Merged
adityamukho merged 7 commits into
mainfrom
issue-231-repo-split
May 17, 2026
Merged

adityamukho merged 7 commits into
mainfrom
issue-231-repo-split

Conversation

@adityamukho

Copy link
Copy Markdown
Collaborator

Summary

  • Split minigraf-python, minigraf-node, and minigraf-wasm out of the monorepo into independent repos under the project-minigraf org
  • Published minigraf-ffi to crates.io (previously internal-only); added metadata and README for its crates.io page
  • Added cascade.yml: tag-triggered workflow that waits for minigraf to be indexed on crates.io, publishes minigraf-ffi, then fans out repository_dispatch to all three binding repos
  • Removed 7 binding CI workflows and the uniffi-bindgen stub binary from the workspace root
  • Updated workspace members to [".", "minigraf-ffi", "minigraf-c"]

New repos

Phase 2 (Java, Android, Swift) is deferred — their CI workflows remain in this repo.

Closes #231.

Test plan

  • 962 tests pass (cargo test --workspace)
  • cargo publish --dry-run -p minigraf-ffi succeeds
  • All three binding repos created with CI running on main
  • workflow_dispatch release triggered on all three binding repos
  • release.yml (cargo-dist) untouched — verified by reviewer

🤖 Generated with Claude Code

adityamukho and others added 7 commits May 17, 2026 16:17
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
#231)

- Remove minigraf-node, minigraf-ffi/python, minigraf-wasm, minigraf-wasi
- Remove 7 binding CI workflows (python, node, wasm)
- Remove uniffi-bindgen stub binary from workspace root
- Add cascade.yml: publishes minigraf-ffi + dispatches to binding repos on tag
- Publish minigraf-ffi to crates.io (previously internal)
- Add minigraf-ffi/README.md for crates.io page
- Update workspace members, README binding table, ROADMAP, CHANGELOG, CLAUDE.md
Move minigraf crates.io wait before cargo publish -p minigraf-ffi in
cascade.yml so the FFI crate's path-dep version is available when
published. Update stale 935 test counts to 962 in CLAUDE.md, README.md,
and ROADMAP.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@codecov

codecov Bot commented May 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@adityamukho
adityamukho merged commit 2850738 into main May 17, 2026
25 checks passed
@adityamukho
adityamukho deleted the issue-231-repo-split branch May 17, 2026 16:48
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.

Split language/platform bindings into separate repositories

1 participant