Skip to content

Contributing

Erode is an npm workspace monorepo. The diagram below shows the package structure and their relationships.

Open full interactive viewer →

PackagenpmDescription
core@erode-app/coreAnalysis engine. Exports the erode-ci binary used by CI integrations.
cli@erode-app/cliInteractive terminal interface. Exports the erode binary.
webprivateDocumentation and landing page.
architectureprivateLikeC4 architecture diagrams.
eslint-configprivateShared ESLint configuration.

GitHub Actions, GitLab CI, and Bitbucket Pipelines all invoke erode-ci (core’s dist/ci-entry.js). The entrypoint scripts live at the repo root: entrypoint.sh, entrypoint-gitlab.sh, entrypoint-bitbucket.sh.