Skip to main content

๐Ÿš€ Using Tramline

tip

Contact us and we'll help you get setup with your release process.

Once you are signed up, here's how you make your first release.

Add your app(s)โ€‹

You can add one or more apps for Android or iOS.

In this example, we add a Flutter app called Ueno for Android:

More on this here.

Setup integrationsโ€‹

Setup and configure all the required integrations.

Configure releasesโ€‹

Create a release train with the appropriate branching strategy. The most basic branching strategy is Almost Trunk. Example train:

To this train, add steps that represent your release process โ€” configuring the CI workflows, beta group distributions, and phased rollouts for production releases.

In this example, we add two steps.

Add a review step

One creates a staging build, deploys it to a Slack channel, and adds it to an internal group on Play Store.

Add the release step

The second step runs a CI workflow that generates a production build and pushes it to the production track on Play Store through a staged rollout pattern.

Read more about release trains in detail.

Start a releaseโ€‹

For your created release train, start a release.

note

You need at least one release step to be able to start a new release.

The live release page displays the release branch created from the working branch.

On this page, you can stabilize and oversee the release, manage phased rollouts, submit the app for review, distribute builds to beta users, and implement any extra bug fixes or modifications before eventually launching the production track in the store.

Read more on how to navigate a live release.

Finish upโ€‹

Once you've reached the last step of the train, you'd be able to finalize the release. This would typically tag the responsible commit and depending on the branching strategy, it will also automatically create and merge necessary pull requests.

You'd be able to see all your releases in a single place on the release train page:

info

Feel free to continue over to the next few sections to understand the release process in detail. Contact us if you need any help.