Skip to content

runmyself/manba

Repository files navigation

Optimism Monorepo (VERY WIP)

Taming the Monorepo

  1. You solely use yarn workspaces for the Mono-Repo workflow.
  2. You use lerna’s utility commands to optimize managing of multiple packages, e.g., selective execution of npm scripts for testing.
  3. You use lerna for publishing packages since lerna provides sophisticated features with its version and publish commands.

Incremental Tests

BRANCH_POINT="$(git merge-base $(git rev-parse --abbrev-ref HEAD) $(git describe origin/master))"
changedPackages="$(npx lerna ls -p --since $BRANCH_POINT --include-dependents)"

About

Optimism is Ethereum, scaled.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 46.0%
  • TypeScript 32.4%
  • Solidity 19.4%
  • Assembly 1.1%
  • Python 0.3%
  • Makefile 0.2%
  • Other 0.6%