Runway Documentation
  • About Runway
  • 🚀Getting started
    • Adding apps
    • Setting up your integrations
      • Branching strategies
      • Builds and branches
      • Pattern strings / tokens
    • Preparing your first release
    • Setting up your team
  • 🎛️Using Runway
    • Navigating Runway
    • Build Distro
      • Quickstart
      • Uploading builds for distribution
      • Build Distro buckets
      • Sharing builds
      • Installing builds
      • Signing and provisioning cheat sheet
    • App overview
    • Releases
      • Release overview
      • Feature flags
      • Kickoff
      • Feature readiness
      • Translations
      • Release candidate
      • Regression testing
      • Beta testing
      • Screenshots
      • Metadata
      • Approvals
      • App submission
      • App store review
      • Release
    • Workflows
    • Release schedule
    • Rollout
    • Hotfixes
    • Rollbacks
      • Creating rollbacks
    • Checklists
    • Build matching
    • App settings
      • General settings
      • Team settings
      • Release pilot rotation
      • Integrations settings
      • Profiles and devices
      • Signing keys
      • Health metrics settings
      • Automations settings
      • Notifications settings
      • Schedule settings
      • Beta testing settings
      • Metadata settings
      • Release defaults
      • Checklists settings
      • Custom strings settings
    • Organization overview
    • Organization settings
      • Team
      • SSO/SAML
    • User settings
    • Over-the-air (OTA) releases
  • ⚙️Integrations
    • Integrations overview
    • Version control
      • Azure Repos
      • Bitbucket
      • GitHub
      • GitLab
    • Project management
      • Asana
      • Azure Boards
      • GitHub Issues
      • Jira
      • Linear
      • Pivotal Tracker
      • Monday.com
      • Shortcut
    • CI/CD
      • App Center Build
      • Azure Pipelines
      • Bitbucket Pipelines
      • Bitrise
      • Buildkite
      • CircleCI
      • Codemagic
      • GitHub Actions
      • GitLab CI
      • Jenkins
      • TravisCI
      • Xcode Cloud
    • Regression testing
      • TestRail
      • Xray
    • Beta testing
      • Google Play testing tracks
      • TestFlight
      • App Center
      • Firebase App Distribution
    • App stores
      • App Store Connect
      • Google Play Console
      • Amazon Appstore
      • Huawei AppGallery
      • Samsung Galaxy Store
    • Notifications
      • Microsoft Teams
      • Slack
    • Stability monitoring
      • BugSnag
      • Datadog
      • Embrace
      • Firebase
      • New Relic
      • Sentry
      • Dynatrace
    • Observability & analytics
      • Amplitude
      • Datadog
      • Google Analytics
      • Mixpanel
      • New Relic
      • Android Vitals
      • Custom observability & analytics
    • Feature flagging
      • Optimizely
      • LaunchDarkly
    • Scheduling
      • Opsgenie
      • PagerDuty
    • Translations
      • Crowdin
      • Lokalise
    • Calendar
      • Google Calendar
      • Google Calendar (OAuth)
  • ⚡Automations
    • Automations overview
    • Types of automations
  • 🔔Notifications
    • Notifications overview
    • Types of notifications
  • 🪝Webhooks
    • Outgoing webhooks
  • 📡REST API
    • Overview
    • Reference Docs
    • Markdown Badge API
    • App configuration files
  • 🛠️Quickstart CI/CD
    • Quickstart CI/CD overview
    • Getting started
  • Support
    • Contact us
Powered by GitBook
On this page
  • Key definitions
  • Explaining workflows with an example

Was this helpful?

  1. Using Runway

Workflows

Workflows enables you to set up all of your apps in one place to manage their releases as a cohesive unit. This helps provide a clearer understanding of the status of all apps that are going through the release process in tandem. Additionally, you will be able to apply the same settings across all apps within the workflow, reducing setup time and the risk of forgetting to apply certain settings to all apps.

The following scenarios are the ideal use cases for leveraging workflows:

  1. White label: same codebase used to ship multiple variations of the same app.

  2. Multi-platform: the same codebase used to build across multiple platforms, such as iOS and tvOS apps, or Android and wearOS apps.

  3. Multi-store: the same codebase used to build a single APK that is distributed to different app stores, such as Google Play Console and Amazon Appstore.

  4. Cross-platform: same codebase used to build iOS and Android apps that go to their respective app stores.

Key definitions

  • Step archetype: these are the different steps along the release management journey. They consist of Kickoff, Feature readiness, Translations, Release candidate, Regression testing, Beta testing, Screenshots, Metadata, Approvals, App submission, App store review, and Release.

Runway currently supports multiple instances of Beta testing, App submission, App store review, and Release steps within one workflow.

  • Step configuration: a unique configuration for a step within a workflow of a specific archetype.

  • Workflow: a collection of step configurations and settings describing your team’s process for releasing one or more apps.

Explaining workflows with an example

Appollo is a cross-platform, React Native app that builds both an iOS and Android app. Both apps follow the same release schedule so that they’re released to users as close to the same time as possible. Appollo leverages the same CI workflow to build its release candidates. During beta testing, Apollo typically goes through both alpha and beta testing before the apps progress to the next step in the release process.

In this scenario, Appollo would have the following workflow setup:

Step archetype
Step configuration

Kickoff

1 step for iOS & Android apps

Feature readiness

1 step for iOS & Android apps

Translations

1 step for iOS & Android apps

Release candidate

1 step for iOS & Android apps

Regression testing

1 step for iOS & Android apps

Beta testing

2 steps

  • Alpha - test both iOS & Android apps

  • Beta - test both iOS & Android apps

Screenshots

1 step for iOS & Android apps

Metadata

1 step for iOS & Android apps

Approvals

1 step for iOS & Android apps

App submission

2 steps

  • iOS app submits to App Store Connect

  • Android app submits to Google Play Console

App store review

2 steps

  • iOS app reviewed in App Store Connect

  • Android app reviewed in Google Play Console

Release

2 steps

  • iOS app releases in App Store Connect

  • Android app releases in Google Play Console

PreviousReleaseNextRelease schedule

Last updated 12 hours ago

Was this helpful?

🎛️