Skip to content

Wire Jumbo (lomi. Pos) into monorepo CI, audit, and docs - #87

Open
princemuichkine wants to merge 2 commits into
mainfrom
cursor/wire-jumbo-monorepo-c372
Open

Wire Jumbo (lomi. Pos) into monorepo CI, audit, and docs#87
princemuichkine wants to merge 2 commits into
mainfrom
cursor/wire-jumbo-monorepo-c372

Conversation

@princemuichkine

@princemuichkine princemuichkine commented Sep 6, 2026

Copy link
Copy Markdown
Collaborator

Jumbo is already a required private submodule (apps/jumbolomiafrica/jumbo) with Metro/Babel/TS pointed at @lomi./shared and @lomi./queries. This PR finishes the monorepo-side wiring so it is treated like the other private apps.

What

  • Add .github/workflows/app-ci-jumbo.yml: checkout the pin, install via tooling/scripts/install-app-with-packages.mjs, then lint, knip, tsc --noEmit, and Jest.
  • Record start on the Jumbo task-registry entry (script already exists; Expo alias of dev).
  • Pin the submodule tracking branch to main.
  • List lomi. Pos in the root README and the EN/FR open-source docs.

Why

After the package extract, Jumbo consumed shared packages locally but had no monorepo CI and no public-tree mention. Agents and contributors could not tell it was a first-class app, and package/Metro regressions would not fail the umbrella repo.

How

CI follows the Shopify/plugin pattern: init-submodules.sh + install-app-with-packages.mjs. Typecheck and Jest are invoked with pnpm exec because Jumbo’s package.json does not yet declare typecheck / test scripts.

Prettier and pnpm audit are intentionally not in this workflow. At pin a64ba4e, pnpm format fails on 62 files, and pnpm audit --audit-level high reports Expo Metro image-size advisories. Those belong in a Jumbo-repo follow-up, not a red umbrella job.

Testing

Verified locally after node tooling/scripts/install-app-with-packages.mjs apps/jumbo:

  • pnpm lint — pass (15 warnings, 0 errors)
  • pnpm knip — pass
  • pnpm exec tsc --noEmit --incremental false — pass
  • pnpm exec jest --ci --watchman=false — 14 suites, 42 tests, all pass
  • Task registry lists Jumbo as present
  • Submodule pin unchanged (a64ba4e)
Open in Web Open in Cursor 

Register the Pos app as a first-class private submodule: dedicated lint/knip/typecheck/Jest CI, dependency audit, task-registry start capability, and docs/README ownership.

Co-authored-by: Babacar Diop <princemuichkine@users.noreply.github.com>
@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
docs.lomi.africa Ignored Ignored Preview Sep 6, 2026 9:44pm UTC

Drop Prettier and the Jumbo dependency-audit job. The pin fails format on 62 files, and pnpm audit reports high Expo Metro image-size advisories that would turn the weekly security workflow red.

Co-authored-by: Babacar Diop <princemuichkine@users.noreply.github.com>
@princemuichkine
princemuichkine marked this pull request as ready for review September 6, 2026 21:44
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.

2 participants