Preview Merge Request Changes

How to preview merge request (MR) changes, to review, test, or even contribute them.

Overview

This page shows different ways to preview merge request (MRs) changes. For the full review process, see Product Designer MR Reviews.

Preview options

You can preview MR changes for the app, documentation, Pajamas, or company handbook using these methods:

  • Gitpod (Get started and Help): Cloud environment that provides a ready-to-use app with one click. Works for GitLab instances (using GDK, see below), docs, Pajamas, and handbook.
  • GitLab Development Kit (GDK) (Get started and Help): Run GitLab on your local machine. Requires technical knowledge and can break during updates.
  • Review Apps (Get started): Unique links created for each MR. Great for documentation but limited for GitLab instances (improvements planned).
  • Sync with author: Although we have a bias towards asynchronous communication, sometimes a quick call with the MR author is the most efficient approach.
Comparison table
Gitpod (cloud) GDK (local) Review App Sync with author
First start* ๐Ÿƒโ€โ™€๏ธ Fast (<5 min) ๐Ÿข Very slow (30+ min) GitLab (>30 min)
Docs (>20 min)
Pajamas (~10 min)
Handbook (~10 min)
๐Ÿƒโ€โ™€๏ธ Fast (few mins)
Restarts ๐Ÿƒโ€โ™€๏ธ Fast (<2 min) ๐Ÿคท Depends on your machine ๐Ÿš€ Very fast (secs) ๐Ÿƒโ€โ™€๏ธ Fast (few mins)
Make changes โœ… โœ… โŒ โœ…
Preview/test โœ… โœ… โœ… โœ…
Save stateยง โœ… โœ… โœ… N/A
Toggle feature flags โœ… โœ… โœ… โœ…
Test data for GitLab instances โœ… โœ… โœ… N/A

Contributing

Product Designers should have general knowledge of Git and DevOps flows. Using GitLab in a live environment and making small contributions helps build:

  • Empathy for user workflows.
  • Understanding of the product.
  • Skills to make small improvements directly (UI copy, component migration, etc.).

Gitpod

To use Gitpod:

  1. Create a free Gitpod account.
  2. Connect it to your GitLab account. This happens automatically when launching from GitLab.com, but if it doesn’t work, see how to manually connect them.

Resources:

GDK

Review Apps

Help

If you get stuck:

  1. If using GDK (locally or in Gitpod), try to troubleshoot it yourself first. Then, don’t hesitate to reach out for help (see below).
  2. Gitpod help
    1. Ask in the #gitpod-gdk Slack channel.
    2. Contact: Marcel van Remmerden
  3. GDK help
    1. See getting help.
    2. Ask in the #gdk Slack channel.
    3. Contact: Taurie Davis, Sunjung Park