8000 feat(#231): repo split phase 2 — Java, Android, Swift, C, retire minigraf-ffi by adityamukho · Pull Request #270 · project-minigraf/minigraf · GitHub
[go: up one dir, main page]

Skip to content

feat(#231): repo split phase 2 — Java, Android, Swift, C, retire minigraf-ffi - #270

Merged
adityamukho merged 6 commits into
mainfrom
repo-split-phase2
May 18, 2026
Merged

adityamukho merged 6 commits into
mainfrom
repo-split-phase2

Conversation

@adityamukho
Copy link
Copy Markdown
Collaborator

Summary

  • Removes minigraf-ffi/, minigraf-swift/, minigraf-c/, and Package.swift from the monorepo — all split into independent repos under project-minigraf
  • Removes 6 binding-related workflows (java-ci.yml, java-release.yml, mobile.yml, c-ci.yml, c-release.yml, publish-ffi.yml)
  • Rewrites cascade.yml: removes publish-ffi job entirely, dispatch-bindings now polls crates.io itself and dispatches to all 7 binding repos (3 Phase 1 + 4 Phase 2)
  • Cleans up stale [profile.release.package.minigraf-ffi] override from Cargo.toml

New repos created

Repo Publishes to
minigraf-java Maven Central io.github.project-minigraf:minigraf-jvm
minigraf-android Maven Central io.github.project-minigraf:minigraf-android
minigraf-swift GitHub Release + SPM binary target
minigraf-c GitHub Release (tar.gz/zip per platform)
minigraf-binding-template GitHub template repo (no publish)

minigraf-ffi 1.1.1 and 1.1.2 are yanked on crates.io.

Test Plan

  • cargo test passes on repo-split-phase2 (962 tests, 0 failures) — verified by pre-push hook
  • All 5 new repos build and pass cargo test locally
  • Verify cascade dispatch reaches all 7 binding repos on next v* tag push
  • Verify minigraf-java publishes to Maven Central on first core-release dispatch
  • Verify minigraf-android AAR publishes to Maven Central
  • Verify minigraf-swift xcframework uploads to GitHub Release and Package.swift updates on swift-releases branch
  • Verify minigraf-c archives upload to GitHub Release

Closes #231

🤖 Generated with Claude Code

adityamukho and others added 6 commits May 18, 2026 07:09
Spec for splitting remaining bindings out of the monorepo into
independent project-minigraf repos, retiring minigraf-ffi, and
updating cascade to dispatch to all four new binding repos.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
8-task implementation plan: creates 5 new repos, updates cascade,
cleans up monorepo, retires minigraf-ffi on crates.io.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@codecov
codecov Bot commented May 18, 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 d141514 into main May 18, 2026
15 checks passed
@adityamukho
adityamukho deleted the repo-split-phase2 branch May 18, 2026 10:00
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

0