• dan@upvote.au
    link
    fedilink
    arrow-up
    10
    ·
    edit-2
    9 months ago

    Our changes land in main at my workplace, once they’ve received a code review and all CI checks pass (which includes tests, E2E tests, etc). We use feature flags rather than feature branches, so all diffs / pull requests are against main. We use continuous deployment which means changes are automatically deployed once landed. Changes roll out just to employees, then to servers used by a small percentage of users (2% I think), then everywhere. All risky changes are gated by feature flags so they can be enabled or disabled without a code push.

    • nilloc
      link
      fedilink
      English
      arrow-up
      3
      ·
      9 months ago

      We did a similar way with tag based releases, first a test tag, the production tag when signed off.