Contributing

How to set up a dev environment, run tests, get a release out, and add docs. The four pages here are everything you need to make and ship a change.

Pages

PageRead when
Development setupBefore your first PR — toolchain, repo layout, common workflows
Testing strategyBefore adding tests — what each test layer (unit / integration / E2E) is for
Release flowWhen you want to know how your merged PR becomes a published release
Documentation guideWhen adding or editing pages on this docs site

Reading order

For a first-time contributor:

  1. Development setup — get the build green locally.
  2. Testing strategy — write the right kind of test for your change.
  3. Open the PR. The CI on next does the rest.
  4. Release flow — read this once so you know how betas and stable releases differ.

For a docs-only PR, skip straight to Documentation guide.

Branching model in one paragraph

next is the integration branch — every merge produces a X.Y.Z-beta.N release on the BRAT channel. main is the stable branch — promotion via a release/X.Y.Z PR cuts a stable release on the Obsidian Community Plugins channel. Conventional Commits are enforced; non-conformant PRs are rejected by commitlint. Full details in CONTRIBUTING.md and Release flow.

See also