Branch Strategy - geonetwork/geonetwork GitHub Wiki

Branch Strategy

We use a two-branch workflow to ensure stability for our deployment environments while allowing rapid development.

The Branches

  • main (Stable):

    • This branch contains the latest stable version.
    • It is used for Proof of Concept (POC) deployments and test environments.
    • Please Do not push or open Pull Requests directly to main.
  • dev (Development):

    • This is the "bleeding edge" branch where all active development happens.
    • It is less stable and changes frequently.
    • All Pull Requests must target this branch.

The Release Cycle

Periodically, the maintainers will stabilize the dev branch and merge it into main. This creates a new stable version for our users without breaking existing deployments.

This is a temporary solution, while GeoNetwork 5 is still in development.