We're maintaining a fork of this repo in order to support certain deviations from the saml spec that are not of general use. The goal is to support our requirements with a minimum of maintenance and stay as close to upstream as possible.
main
- This matches upstream's main exactlyinvision-main
- This branch includes upstream's main as well as InVision-specific changes rebased on top of upstream.releases/<date>
-
- Is it a bug in upstream? Submit there and update this fork when it is released.
- If it's InVision specific, branch from and open a PR against
invision-main
. Be careful opening the PR. Github defaults to the base fork and will open it on upstream unless you specify. - Once the PR is approved and merged, follow the process below to release.
- Ensure that a dated release branch exists with the release that is currently used in other services.
- Pull
main
branch from upstream. This should be a fast forward. - Rebase
invision-main
on top ofmain
, re-applying our changes as necesary. - Force push the rebased version of
invision-main
.
- Create a new release branch from
main
which includes the desired version of upstream namedrelease/<date>
- Create a PR from
invision-main
onto the release branch to apply invision's changes. This should be a fast forward as invision-main should be rebased on top of upstream. - Once the release branch is correct, create a tagged github release from the release branch.
- Note that release branches should live forever since we need to rebase
invision-main