<aside> ➡️

You might wonder:

WIP: What is a breaking change?

</aside>

  1. Don’t introduce a breaking change
  2. If you don’t see a way to avoid it, consult with @Anonymous group
  3. Mark your commit with ! , as per Conventional Commits.
  4. Open a PR in status-desktop and status-mobile.
    1. Updating status-go in desktop: git workflow
  5. PRs for both clients MUST be opened, tested and approved BEFORE merging status-go PR.

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/1518abd9-c08f-4989-93c1-96525e62bce5/40077bee-217b-4300-9a0a-f7e6bc025216/pngegg.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/1518abd9-c08f-4989-93c1-96525e62bce5/40077bee-217b-4300-9a0a-f7e6bc025216/pngegg.png" width="40px" />

Getting your PR reviewed, getting people to adapt all clients to your changes, getting those PRs reviewed and QA'd will take a LONG time.

So the whole process will require a lot of patience. If that's not one of your virtues, think REALLY HARD if you need to make this breaking change.

</aside>

Tips

Rule of thumb

It’s good to think of status-go like you don’t know of status-desktop and status-mobile clients. Imagine that it’s an open-source library with a 1000 use cases. What counts as a breaking change then? And when is it reasonable to introduce one?

Automation

Put your ideas below.

  1. PR checklist
  2. APPROVED: Auto-adding breaking change label:
  3. APPROVED: Require approval from a member of each team on EACH PR
  4. APPROVED: Require approval from QA of each team on a BREAKING CHANGE