Changelog

Overview

This is the git policy used for all Liqwid Labs projects. This is loosely based on the MLabs git policy, but a couple changes in wording and strictness have been applied.

<aside> ❓ The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

</aside>

Rules

Branches and PRs

All projects outside of Liqwid Libs have the following primary branches:

staging An unstable branch used to collect works-in-progress. May not have passing CI at all times.
main A stable branch ready for downstream integration. Must have passing CI at all times.
testnet A stable branch known to work on the current testnet all the way downstream. Must have passing CI at all times.
mainnet A stable branch known to work on the current mainnet all the way down stream. Must have passing CI at all times.

The goal is to always have known-working commits in the testnet and mainnet branches.

GitHub settings page where disabling squash and rebase can be disabled or PRs.

GitHub settings page where disabling squash and rebase can be disabled or PRs.

Commit messages