►
From YouTube: DEX Walkthrough of Merge Requests and Review Apps
Description
Walk through of how the Digital Experience team uses merge requests, review apps, where to find them, and when to use them.
MR used for walkthrough: https://gitlab.com/gitlab-com/marketing/digital-experience/buyer-experience/-/merge_requests/1097
A
Okay,
all
right
we're
gonna,
walk
through
and
talk
about,
merge,
requests
and
review
apps,
which
are
so
cool
all
right,
so
merge
requests.
What
are
they.
A
So
merge
requests
those,
so
we
have
like
our
main
branch
right
and
that
ships
and
builds
our
main
marketing
site
and
that
that's
production
when
we
want
to
make
a
change
to
it.
We
have
to
batch
those
changes
into
a
new
branch
that
ships
up.
A
We
create
something
called
a
merge
request
which
creates
an
interface
for
everyone
to
work
through
those
changes
in
git
lab
and
see
like
what
code
changes
have
happened
in
order
to
make
those
changes
and
that's
how
we
collaborate
on
changes
that
are
released
like
to
production
on
the
marketing
site.
So
super
key
thing,
one
of
the
best
one
of
the
neatest
features
that
gitlab
has
are
these
things
called
review,
apps,
which
essentially
spins
up
a
whole
replica
of
the
marketing
site,
but
then
also
includes
the
changes
that
are
in
that
merge
request.
A
So
it
fires
up
a
whole
production,
build
and
ships
it
off
to
the
cloud
into
the
internet
somewhere
and
gives
you
a
nice
URL
where
you
can
actually
view
that
new
version
of
the
the
whole
marketing
site
with
those
changes,
and
that
is
like
the
coolest
thing.
So,
instead
of
having
one
dedicated
staging
server,
you
know
staging
dot
whatever
we
have
staging
sites
for
every
merge
request
that
is
open
for
buyer
experience.
Now
you
take
that
over
to
the
www
version
that
we
could
have
a
thousand
merge
requests
open.
A
So
it's
a
thousand
staging
sites
which
allows
us
to
like
really
scale.
All
of
them
gets
a
little
tricky
because
then
you
have
all
those
changes
happening
at
the
same
time
and
you
can
have
many
different
versions
of
the
site
based
off
of
review
apps
and
that
can
get
a
little
tricky
when
coming
into
review.
You
can
review
one
merge
request
and
it
looks
totally
different
than
the
other
and
that
can
that
can
be.
A
Why
any
questions
there
we're
good
all
right,
so
review
apps
I'm
going
to
share
my
screen
and
walk
through
this
merge
request.
I've
been
working
on,
so
this
is
for
creating
the
support
services,
template
and
here's
the
the
merge
requests.
We're
working
on
that.
B
A
A
Yeah,
actually
I
can
create
one
so
I'm
going
to
go
back
to
our
epic
here
for
the
support
services
and
it's
comprised
of
three
issues.
The
first
one
is
the
we're
planning
the
support
services
template.
We
we've
completed
that
step.
What
we're
doing
right
now
is
we're
creating
this
template,
but
the
next
one
once
we
create
the
template
and
we
push
that
to
the
Repository
we're
going
to
actually
release
the
template,
so
turn
it
on.
So
it's
live
in
production
and
we
have
a
separate
issue
for
that
here,
which
is
releasing
it
now.
A
One
of
the
other
super
cool
super
cool
gitlab
feature
this
one's
actually,
my
favorite,
because
we
now
have
our
own
digital
experience
group
and
our
buyer
experience
repositories
in
the
digital
experience
group
and
the
issues
where
these
code
changes
are
happening
are
in
the
Repository.
A
A
We've
added
this
website
change
template
which
I'm
gonna
just
go
ahead
and
add
it,
and
this
goes
through
what
our
four
approvals
are
and
who
you
need
to
add
in
order
for
it
to
go,
live,
and
since
this
is
going
to
be
actually
releasing
the
new
template
to
production,
we
need
to
make
sure
we
get
profit,
proper
approval,
and
so
it's
going
to
apply
a
whole
bunch
of
labels
and
stuff
I'm
going
to
leave
it
unassigned
because
John's
the
one
who's
gonna
be
working
on
this
next
iteration.
A
But
here
now
we
can
see,
we've
got
a
marriage
request
and
what
it's
going
to
do
is
take
an
exact
replica
of
what
is
in
production.
Right
now
create
a
new
version,
and
that
is
it
there's
once
John
starts
working
on
it.
There
will
be
the
actual
changes
pushed
to
this.
That
turn
it
up
live
and
we
can
actually
bring
the
the
main
branch
up
to
date,
because
what
the
marketing
side
is
going
to
look
like
next
week
will
be
different
than
what
it
looks
like
this
week.
A
There
will
be
new
changes,
we're
pushing
about
400
changes
a
week
for
engineering,
so
it's
really
important.
We
keep
that
code
up
to
date,
so
we
have
the
next
merge
request
for
releasing
this
created,
but
we're
not
going
to
do
it.
That
answer
the
question.
Awesome
I'm
going
to
come
back
to
this
one
that
we
have
for
creating
the
template,
and
this
is
work
we've
done
to
actually
build
the
template.
A
So
first,
the
next
thing
I
want
to
go
over
is
like
review
apps.
How
do
I
find
the
review
app
for
this?
A
A
Yeah
like
if
the
pipeline
hasn't
run
yet
so
you
can
see
here,
there's
no
pipelines,
so
it
hasn't
built
the
site,
it's
kind
of
kind
of
stalled,
and
this
is
probably
because
there
are
no
changes
yeah.
So
it's
like
yo,
you
don't
need
a
review
app.
There's
no
changes
go
look
at
production,
but
most
of
the
time
that
button
should
be
there.
A
So
if
you
click
on
that,
it's
going
to
take
you
to
this
version
of
the
marketing
site
from
that
those
code
changes,
and
it's
going
to
give
you.
Oh
it
goes.
My
earbud
you're
gonna
see
this
big
long
URL,
and
this
is
actually
the
branch
name.
A
This
part
will
change
for
every
review
app
and
the
tricky
part
is,
if
you
click
on
it,
it's
always
going
to
take
you
to
the
home
page
home
page.
Is
there
so
you'll
need
to
go
back
to
the
merge
request
and
it
should
be?
You
know
this
says:
Support
Services
creation
I
would
like
to
see
instead
of
like
review.
App
like
this
is
the
URL
of
the
pages
that
need
to
be
changed,
and
you
can
just
come
over
here
and
go
snap
services
and
it
opens
up
the
page.
A
It's
been
changed
and
you
can
also
navigate
to
any
other
page,
and
this
is
what
our
Engineers
do
and
filza
and
product
designer
should
also
do
this.
Just
like
making
sure
there
are
any
regressions.
You
know
if
we've
updated
the
hero
component,
because
this
Services
template
and
that
hero
component
is
used
Elsewhere
on
the
site.
B
Is
there
any
automation,
testing
we
can
build
so
we're
not
having
progression
every
time.
Oh
yeah,
we
can
yeah.
A
There's
all
kinds
of
stuff
we
can
build
to
make
that
more
thorough
and
we
should
yeah.
A
So
I'll
go
back
to
here.
Is
this
template
we've
built
it's
not
John
popped
out,
so
it's
mostly
there.
There
are
still
definitely
some
final
tweaks.
We
need
to
do
which
we'll
do
actually
next
week,
all
right
when
we
use
review
apps
and
when
do
we
not
use
review
apps.
A
B
B
A
They
they
should
say
I've
made
these
changes
there's
also
or
the
other
thing
is.
They
can
resolve
a
thread.
So
this
is
not
related
to
changes,
but
let's
say
it,
you
know
hey.
We
need
to
make
these
chains
here's
some
more
changes.
They
can
come
and
say
resolve
thread
and
you
can't
merge
unless
all
the
threads
are
resolved.
Okay,
that
is
a
that
is
a
blocker
for
merging
something
to
to
production,
yep
and
all
right
commits
pipelines,
changes
tab.
A
This
I
think
will
be
really
good
for
you
all
to
just
like
understand
what
these
are
and
also
maybe
take
a
peek
every
once
in
a
while
commits
this
is
a
cool
one.
This
shows
the
the
different
like
we
batch.
Our
changes
into
a
commit
so
we'll
make
a
bunch
of
changes
and
then
make
a
commit
says
what
we've
changed
and
then
push
it
up.
A
A
One
for
ignoring
the
services
template
build,
so
it
doesn't
actually
build
into
production,
but
this
code
will
ship
and
then
this
one
is
like
we,
we
do
a
yarn,
lint
thanks
and
always
gets
me
every
time,
I'm
pushing
something
up
and
I
have
to
do
that.
No
one's
annoying,
but
it's
important,
but
this
also
kind
of
tells
you
the
amount
of
work
that
has
been
going
into
a
template.
So
if
you
open
a
merge
request
and
you
see-
100
commits
red
flag
like
we
generally
want
less
than
like
10
commits
per
merge
requests.
A
Sometimes
that
goes
up
to
20.
You
start
seeing
like
40
50.,
it's
like
oh
something's,
going
on
there
pipelines
every
commit
well
looks
like
almost
every.
If
you
do,
a
bunch
of
commits
close
together
only
be
one,
but
this
is
like
every
commit
and
you
push
it
up.
That's
going
to
kick
off
a
new
pipeline
which
is
going
to
rebuild
the
review
app
and
push
that
up.
So
then
the
review
app
will
have
changed
from
the
last
time.
You've
looked
at
it.
A
So
if
you're
looking
at
a
review
app
and
then
you
go
and
look
at
it
tomorrow
and
you
see,
there's
10
more
commits
that
review
app
has
changed
since
the
last
time.
I've
looked
at
it
now.
Hopefully
those
are
the
changes
you've
asked
for
that
you've
made
in
the
thread
and
if
you
know,
they're
labeling
their
commits
easily.
A
You
should
be
able
to
actually
go
in
here
and
say:
oh
okay,
I
can
see
those
are
the
the
design
changes
that
they've
been
making
gives
you
another
way
to
check
in
on
those
changes,
and
then
this
last
one
changes
changes.
These
are
the
actual
files
that
have
been
changed
in
order
to
make
this
change.
Well,
it
changes,
and
this
is
just
a
good
one
to
like
peruse
down
again.
We
want
to
see
this
changes
tab
lower
the
number
the
better.
You
know.
A
So
you
see
we
got
six
changes.
We've
got
this
hero
component.
This
is
the
one.
You
know
that
as
I'm
reviewing
it
that
I'm
clued
into
this
is
a
global.
Well,
I
know
we
use
this
component
on
our
Solutions
pages,
so
I'm
gonna
go
spot
check
the
solution
pages
and
make
sure
they
still
look
good,
like
Enterprise.
A
Don't
worry
about
like
all
this
code
stuff
and
then
again,
support
copy
markdown,
that's
a
big
one.
That's
like
all
of
our
markdown
copy
on
all
the
support
pages
definitely
need
to
go
regression
check
out
that
whole
bunch
of
stuff
a
lot
of
changes.
A
A
This
is
where
all
the
content
is
living.
So,
if
we,
you
know
see
it,
let's
see
we'll
go.
It's
reduced,
Market
Time,
by
accelerating
the
option
I
come
over
to
the
review.
App
I
can
see.
Oh
there,
it
is
cool.
Let's
say:
I
want
to
like
come
a
little
farther
down,
I
notice.
Let's
say:
oh,
that
title's,
wrong
and
I
know
it's
wrong.
A
You
can
come
over
this
yaml
file
and
find
oh
here
is
where
that
actual
title
is,
and
you
can
even
make
a
comment
directly
in
this
file.
Saying
yeah,
not
yo
hi.
A
Please
change
this
to
something
else
and
that'll.
Let
us
know
exactly
like
that's
the
content
that
needs
to
change
now,
that's
kind
of
like
a
power
user
move.
A
We
can
grow
into
that,
but
it's
a
really
it's
a
really
cool
one
and
there's
even
this
other
insert
suggestion
button
which
will
actually,
let's
instead
of
doing
this,
you
can
hit
this
insert
suggestion
and
it'll
duplicate
it
and
you
can
actually
change
this
to
say.
I
want
this
title
and
add
comment
now
and
you
can
see
I've
made
a
suggested
change.
A
Here's
what
it
is
now
here's
what
I
want
and
then
the
Creator
can
actually
come
in
here
and
actually
apply
that
suggestion
and
it'll
make
a
commit
and
make
that
change.
So
that
comes
in
really
handy,
because
Engineers
aren't
copywriters,
you
know
it
and
it
helps
when
people
can
just
contribute
those
changes
directly
to
a
merge,
quests
and
you
get
a
commit
and
commit
graph
and
you're
a
little
Emoji
shows
up.
It's
really
cool.
A
A
Right
I
know
a
lot.
Why
do
I
want
to
do
next?
When
is
the
review
up
no
longer
current
yeah?
This
is
a
good
one.
Silver
merge
request
is
open
and
you're.
Reviewing
the
changes
to
that
merge
request,
make
sure
you're
navigating
to
it
always
from
that
merge
request.
A
It
can
get
tricky
if
you
start
bookmarking
like
I,
I,
wouldn't
bookmark
a
merge
request,
review
app
I
would
always
just
navigate
from
the
merge
request.
I.
B
Have
a
question:
one
thing
that
I
struggle
with
in
the
way
that
we
have
organized
our
project
is
like
the
multiple
issues
that
we
have,
because
I
find
that
one
thing
changes
in
like
the
design
issue.
A
We
we're
not
operating
in
that
function
right
now,
one
one
issue
and
the
Mr
comes
from
it
yeah.
That
would
be
great,
but
that
is
just
not
the
way
we're
set
up
right
now
and
not
the
way.
We're
organizing
work
amongst
the
groups
so
issue
boards
wouldn't
work.
Yeah.
B
A
And
we
we
need
to
get
a
lot
crisper
with
our
label
usage
and
so
Carrie
would
work
on
the
design
in
that
issue
and
get
it
all
ready
to
go,
and
maybe
that's
the
the
plan
label
and
then
once
the
create
label
is
applied
to.
It
carries
unassigned
from
the
issue
and
the
engineer
gets
assigned
to
it.
But.
A
A
Once
once
we
start
designing
something
and
it
and
or
once
we
start
building
it
and
the
design
has
changed
like
we
won't
know.
Unless
we're
told
in
the
the
engineering
issue,
I
would
almost
recommend
creating
that
new.
A
Yeah
I,
like
epics.
B
A
So
back
back
to
that
the
support
services
template
can
see
that
there
will
be
the
the
three
issues
and
then
that's
the
way
that
be
able
to
split
that
work
amongst
who's,
doing
it
and
plan
accordingly.
I
think
there's
another
one:
that's
actually
a
good
demonstration
of
we
had.
A
B
I'll
touch
base
with
you,
Lauren
and
Carrie
a
little
bit
later
just
around
what
our
next
search
nav
support
priorities
are
and
just
how
we
want
to
structure
it,
because
Michael
also
gave
me
feedback
that,
like
the
Epic,
should
have
information
but
I'm
like
unclear
of
what
we
would
have
in
the
Epic
because
to
me
I'm,
just
using
that
as
like
an
organization
vessel
for
the
other
issues,
yeah
yeah,
okay.
Well,
thank
you.