►
From YouTube: Web IDE Maintainer Onboarding - Aug 2023 3/4
Description
In this session we pair some more on a Web IDE issue.
A
Thanks
for
hopping
on
the
maintainer
onboarding,
we
have
one
more
after
this
one
and
right
now
we're
just
pairing
up
on
issues.
I
have
a
good
feeling
about
this
I'm
feeling
sufficiently
caffeinated
and
we're
so
close
to
wrapping
this
one
up.
So
I
feel
like
we're
gonna,
possibly
get
this
done
all
right.
A
Hopefully,
then
flash
any
secrets
just
that,
let's,
let's
be
optimistic.
Okay
here
is
the
merge
request
that
we
were
working
on
and
we
push
the
commit
over
in
the
last
week's
APAC
hours,
where
we
dropped
in
the
Quarry
that
Aaron
graciously
provided
and
we're
gonna
end
up
using
this
to
detect
whether
the
ref
we
have
is
a
branch,
a
commit
or
attack.
A
Oh
yeah
and
I
think
we
also
added
this
method
to
our
yeah
yeah.
So
we
had
a
discussion
of
like
we
need
to
add
a
new
query.
We
still
have
this
like
deprecated
client
thing
and
from
the
mediator
command.
The
start
mediator
command.
The
only
client
we
have
in
scope
is
the
deprecated
client.
A
So
do
we
want
to
refactor
everything
to
using
the
new
client
that
we
want
to
try
to
use,
or
do
we
want
to
use
this
deprecated
client?
We
landed
on.
Let's
just
solve
the
current
problem
at
hand.
It's
okay
for
us
to
add
a
change
to
the
deprecate
client,
we'll
refactor.
All
of
that
later,
so
we
didn't
get
sidetracked
and
which
is
probably
a
good
thing.
A
So
now
I
think
we
just
need
to
consume
this
thing.
We
did
do
some
of
the
renaming
and
commenting
that
that
you
left
in
some
of
the
asynchronous
comments
you
left
from
this
Mr
Aaron,
and
so
we
can
I'll,
probably
ping
you
to
take
another
look
at
it
all
together,
to
get
more
of
your
thoughts
to
see
if
this
is
in
line
with
your
thinking,
but
I
think
we're
ready
to
move
forward.
So
let
me
go
ahead
and
check
out
this
branch.
A
Okay,
let
me
go
here:
let's
see
where
I'm
at
all
right,
let's
go
to
man!
Oh
no
I
just
need
to
go
to
the
branch
I'm
working
on.
B
A
All
right,
we're
so
close,
so
close,
so
I
think
the
only
thing
we're
missing
is
so
we
still
have
some
types
that
are
failing,
which
tells
me
where
to
pick
this
up.
So
let
me
run
yarn
clean.
A
And
then
yarn
builds
yes
to
get
the
pipes
that
are
found.
It's
probably
a
way
from
I
could
do
this
easier
in
the
vs
code,
but
I'm
not
gonna
worry
about
it.
Okay,
great
good,
that's
project
Branch!
So
this
one
thought
I
had
so
the
last
change
we
made
was
adding
this
to
the
client.
This
fetch
ref
metadata.
That's
what
I
was
calling
it
so
I
can
now
call
client
fetch
ref
metadata.
That's
great
I
kind
of
want
to
move
this
little
bit
of
logic
into
its
nice
own,
testable
function
of.
A
I
don't
know
I'm
gonna
call
it
that
raps
info
such
a
bad
name,
I'm,
just
going
I,
don't
know
I'm,
just
gonna
call
it
wrath.
Okay,
I
get
really:
oh
wow.
Okay.
What
are
we
doing?
Man
all
right?
So
if
I
have
a
ref,
that's
like
this
and
I
have
a
client
which
is
our
git
lab
deprecated
client.
A
Let's
go!
We
can
import
you
right.
We
can
figure
it
out
right,
we're
smart
enough
to
do
it.
You
know
you're,
not
smart
enough,
yet
because
we're
not
now
the
JavaScript,
yet
okay,
but
now
we're
smart
enough
to
do
it.
No,
not
quite
yet
all
right,
I'm
just
going
to
copy
you,
then
all
right,
you
don't
need
this
thing
all
right!.
A
So
I
kind
of
want
to
create
this
function
for
given
our
string,
ref
yeah,
given
this
ref
name
thing
that
we
end
up
with,
given
that
let's
build
the
get
lab
ref,
what
did
we
call
it?
Yeah
I
think
we
call
the
gitlab
ref
yeah.
Let's
build
a
git
lab
raft
that
we
expect
from
maybe
fetch
ref
isn't
the
right
thing,
but
since
we're
dealing
with
the
client,
that's
kind
of
why
I
called
it
fetch,
okay
and
then
we'll
also
taken
the
practice
for
fun.
We
don't
need
any.
A
B
A
A
Yeah,
that's
a
good
idea.
Yes,
I
could
do
something
like
this.
Oh
yeah
yeah,
that's
a
great
idea.
Yes,
yes,
yes,
yes!
Yes!
Yes!
Yes,
yes,
I,
see
what
you're
saying.
A
A
Why
am
I?
Why
am
I
fighting
the
errors?
Errors
are
just
a
natural
part
of
the
cycle
of
life
and
I
need
to
just
embrace
it,
but
that's
fine!
So
here,
instead
of
doing
branch,
we
will
await
something
like
fetch,
wrap.
Geez
I
want
you
to
be
smarter,
like
it's.
Not
it's
used
to
I
feel
like
it
used
to
help
me
out
a
little
better
than
it's
helping
me
out
right
now,
so
I'll
just
type
the
stuff
in
coming
from
utils.
That's
enough
and
that's
fine.
A
Why
are
you
not
happy?
Is
it
because
typescript
kind
of
freaked
out
I
think
types
good,
I
think
my
typescript
server
is
freaking
out
I?
Think
that's
got
to
be
it!
That's.
Why
I'm
not
getting
as
helpful
information
as
I
did
so
I
went
to
restart
TS
server,
which
I
find
myself
having
to
do
every
once
in
a
while
I,
don't
know
if
I
find
myself
using
vs
code
having
to
do
this,
given
that
it's
a
separate,
separate
service
like
TS
server
I'd.
A
Imagine
you'd
have
to
do
this
as
well,
if
you're
on
jet
brains
or
something
like
that,
but
that's
generally
pretty
helpful
if
you
find
like
wow
well,
I
thought
you
were.
You
know
smart
friend,
typescript
you're,
not
acting
so
smart
anymore,
usually
the
TS
server
kind
of
has
to
kind
of
have
to
restart
it,
but
now
it
seems
a
little
better
great.
A
A
Oh,
but
that's
already
a
thing
here:
oh
geez,
wait!
Is
it
a
thing?
No,
it's
not
a
thing.
Yet
it's
just
not
reference.
Okay,
but
then
here's
the
interesting
thing
it's
like
based
on
the
ref,
oh
yeah,
I,
think
I.
Think
we
added
this
thing
where
every
ref
could
have
a
just
a
shot,
yes
cool,
great
and
then
I
can
just
return
to
the
refs
brilliant
all
right
now
we
just
got
to
focus
on
that
utility
function
that
we're
going
to
implement
sound
good,
okay,.
A
I
have
something
going
off
in
the
back
of
my
head.
Like
don't
forget
this
thing,
but
I
totally
forgot
it
I
would
so
we're
gonna
keep
moving
forward.
It's
important
I'll!
Remember
it
all
right!
So
the
the
strategy
here
is:
oh
yeah
yeah.
The
strategy
here
is
use
ref,
metadata,
endpoints
to
jeez.
Look
at
that
suggestion.
A
Yes,
all
right,
jeez,
all
right
all
right!
This
is
making
me
feel
insane.
This
is
like
the
shine
right.
I
don't
want
to
give
away
the
shining,
but
when
yeah
this
is
making
me
feel
like
The
Shining,
all
right
I
can
all
right
I've.
This
is
so
throwing
me
off,
but
I'm
gonna
try
to
keep
moving
forward.
A
I'm
gonna
use
it
to
get
an
object
of
metadata
and
then
use
the
metadata
to
or
yeah
what
kind
of
just
kind
of
like
non-actual
switch
but
switch
on
the
metadata
to
return
a
specific
type
of
git
Lab
Rats.
That's
our
goal!
Okay!
So
let's
get
the
metadata
metadata
equals
client
dot.
That's
ref
metadata.
A
B
A
Ref,
okay,
and
so
now
we
get
this
oh,
like
I,
got
to
make
all
this
Ace.
B
A
A
So
we
were
at
where,
if
we
pass
in
a
branch
name,
tags
will
be
null.
A
A
See
it's
probably
worth
doing
an
elsif,
because
you
know
what
I
will
say.
We
should
probably
do
an
elsif
to
check
that
this
was
passed
because
then,
if
it's
all,
if
it's
all
in
all,
we
probably
need
to
handle
that,
like
you
pass
in
something
completely
erroneous,
I
also
were
a
Shah
or
else
if
it
resolves
to
something
it's
not
an
empty
Workshop.
Something
like
that.
A
If
tags
will
be,
oh,
the
last
commit
will
be.
No,
so
we'll
still
get
the
whole
thing.
It's
this
last
commit
bit
that's
what
we
were
noticing.
C
Yeah
I
think
the
graphql
so
I
I
aliased
it
so
like
the
web
underscore
IDE
underscore
underscore
Alias
like
that
refers
to
just
like
hey.
We
can
quickly
grab
the
like
the
keys
if
we're
gonna
do
like
object.keys
to
iterate
over
but
I.
Think
if
you
go
back
to
the
query,
it's
like
it
tells
you
the
graphical
type
name,
so
I
guess
the
yeah.
The
graphical
type
name
was
a
tree.
C
A
Think
I
think
that
makes
sense
I
think
when
I
was
when
I
was
a
little,
what
I
wasn't
so
what
I
was
a
little
confused
about
is
what
do
I
need
to
check
is
null
and
it
looks
like
it's
not
this
bit,
but
it
looks
like
based
on
these
responses.
It
looks
like
I
need
to
check
that
the
last
commit
of
that
thing
is
null.
C
Yeah
so
I
think
you
always
get
back
a
valid
tree
object.
Yeah.
A
C
A
Makes
sense
so
if
this
is
so
I'll
just
check
the
truth,
yeah
there's
something
a
little
more
giving
so
I
want
to
do
like
geez
I'm,
giving
you
something
like
this
I
don't
know.
If
that's
right,
maybe
it's
not
maybe
there's
a
better
way
to
do
that,
but.
A
If
we
don't
have
a
tag
and
data,
Branch
names,
dot.
A
There's
not
a
contains,
is
there
that's
kind
of
lame.
I
could
just
do
a
well,
it
includes
that's
the
one,
that's
the
one,
that's
it!
That's
it!
That's
it
yes
includes.
Is
it
yes,
all
right,
laughs,
all
right?
If
we
don't
have
a
tag
and
Ranch
names
includes
ref,
we
are
definitely
a
branch,
so
we
are
returning.
Oh
look
at
that
sweets.
A
A
Maybe
we
could
do
this
better,
like
maybe
we
could
do
this
all
in
one
round,
because
so
previously
I
got
this
whole
API
response
from
give
me
the
branch
information
and
it
contained
a
bunch
of
stuff
but
oh,
come
on,
give
it
put
me
there
put
me
in
I
want
to
go
to
yes
contain
a
whole
bunch
of
stuff
like
web
URL,
oh
and
I
guess
I
was
using,
can
push
protected.
A
I
think
I
am
using
that
yeah.
C
We
kind
of
we
cannot
buy
account,
Bush,
I,
didn't
know
exactly
what
use
cases
we'd
put
this
object
through,
but
I
think
it
might
have
been
three
or
we
might
have
had
to
go
grab
the
branch
of
the
project,
foreign.
A
A
Maybe
I
wouldn't
need
to
fetch
that
and
I
can
fetch
all
the
information
as
I
fetch
that
metadata
from
the
graphql
like
I,
could
fetch
all
of
those
permission
stuff
as
well
in
one
pass,
but
I'm
thinking.
Maybe
I
can't
do
that.
We'll
just
we'll
go
ahead
and
do
this
to
determine
what
it's
going
to
be,
but
then
I'll
also
have
to
still
fetch
the
the
branch
information
and
that's
fine.
A
Okay,
yeah,
we
should
still
be
fine,
because
I
was
thinking
all
right.
Well,
my
thought
was
just
now
is
okay,
but
wait.
Do
I
need
to
do
like,
can
push
and
protect
it.
Do
I
need
to
do
that
for
tags
as
well,
but
I
realized.
Wait.
You
can't
push
to
attack,
that's
always
gonna,
be
I.
Don't
I,
don't
need
this
information
for
tags
and
commits
so
I
think
the
only
time
I
need
to
make
a
second
request
is:
if
we
are
a
branch,
I
need
to
go
ahead
and
make
that
API
request.
A
A
A
Do
we
want
to
check
if
we're
empty,
maybe
just
leave
it
as
a
to
do
of
like
yeah
I'll,
just
leave
it
as
a
suit
right
now
check
if,
if
commit
actually
exists,
so
we'll
just
assume
that
it
exists
right
now
and
so
we'll
return
type
commit
and
we
just
get
the
shot,
which
is
going
to
be
we're
going
to
return
the
full
Shaw
that
we
got
from
here.
We
could
probably
just
return
the
ref,
but
it's
possible.
This
is
a
short
one
or
whatever.
C
Not
to
distract
you
much
a
lot
of
comments
in
the
code
review,
but
essentially
the
result
is,
if
you
like,
give
nonsense
back
an
invalid
rough.
You
get
back
null
for
the
last
commit
of
everything,
but
the
head
and
head
points
to
the
last
commit
on
the
main
branch
or
the
default
branch.
So,
in
a
lot
of
comments
of
that,
oh.
A
How
interesting
that's,
maybe
not
like
the
best
default
Behavior
right,
oh
wait,
wait!
But
head
is
because
we're
saying
oh,
but
I
pass
right
right!
No
I'm
not
am
I.
Oh
this
one
I
see
it
says.
Yes,
yes,
because
we've
hard-coded
one!
Yes,
yes,
I
see
that
I
see
I
thought
it
was
like
saying
like,
even
though
I
pass
in
a
bogus
ref.
It's
like
oh
we're,
just
gonna
default
you,
but
it's
not
like
that.
Also
yeah.
C
Yeah,
no
yeah,
I,
guess
I,
don't
know
if
we
need
that
had
one
but
I
think
last
time
in
the
last
onboarding
goal
we
talked
about,
if
we
have
like
reference
for
creating
a
branch
off
of
something
so
I
think
that's
why
we
added
that
underscore
underscore
had
one
so
I
guess
we
should
be
mindful
when
we're
using
that
and
maybe,
if
we're
not
using
it
yet
we
can
remove
the
query
for
now.
Yeah.
A
Yeah,
that's
yeah!
That
is
interesting.
That's
a
good
point,
and
maybe
maybe
we
can
I'll
add
a
little
comment
there
too.
So
when
I'm
doing
a
Polish
once
over,
the
Mr
I
can
figure
that
out
do
we
need
really
need
this
one?
Maybe
not.
This
will
always
return.
A
B
A
Did
you
see
it's
suggested
an
e,
never
mind
I'm
I'm,
picking
on
it
now
all
right,
so
I
could
get
a
failure
here.
We
are
in.
Let's
follow
this,
so
we
are
in
vs
code
extension
web
IDE.
This
has
to
do
with
checking
out
a
branch.
A
A
Oh
great
we're
building
now
all
right
now
we're
ready
to
run
it
and
it's
gonna
fail
like
let's
they
haven't
run
it
yet,
which
is
maybe
a
little
concerning,
but
that's
all
I'm
gonna
go
ahead
and
start
my
GDK
over
here,
so
that
I
can
test
it
with
passing
in
the
access
token
and
stuff,
since
I
can
just
pass
up
my
GDK
access
token.
A
So
let
me
go
ahead
and
start
the
GDK.
Hopefully
that
starts
up
soon
and
then
up
here,
I'll
start
the
web
ID
example
project.
A
A
A
Any
one
of
these
changes
we're
just
going
to
rerun
the
build,
so
I
could
be
changing
a
JavaScript
file
that
has
nothing
to
do
with
it
and
it'll
be
like
okay,
we're
going
to
run,
make
build
again,
but
make
is
good
at
knowing
it
that
actually
needs
to
do
its
thing
or
not
that's
kind
of
how
the
the
watching
that
is
Works
cool.
So
all
of
that
built
successfully
that's
great,
let's
open
up
Chrome
and
go
to
the
project.
A
Let
me
see
if
GDK
has
started
yet:
oh
no
little
guy,
all
right,
we're
just
going
to
run
it
without
the
access
token
for
right
now,
while
that's
starting
and
see
what
happens,
okay,
it
failed
and
that's
fine!
Oh
no!
A
C
Running
a
more
complex
query
locally,
though
that's
interesting!
Okay,
let
me
can
I
see
the
quick
query.
Let's
in
the
code
base,
I
was
looking
at
the
brand.
Maybe
have
you
changed
it
locally
at
all,
yeah.
A
Let's,
let's
check
it
out
here
we
go.
A
A
C
Well,
potentially,
I
wonder:
does
it
make
sense
to
ask
like?
Is
it
a
feature
request
to
ask
for
a
tree's
endpoint
that
takes
a
multiple
like
multiple
and
compassionated
or
whatever,
or
not,
even
if
it's
positive
like
if
it
like,
has
a
like
a
strict
limit
of,
you
can
only
ask
for,
like
this
subset
of
trees,
initially
yeah,
let's.
C
A
A
Why
don't
you
like?
Why
don't
you
like
Discord,
what's
going
on
I
gotta,
do
something
like
that's
Wrath,
obviously
mean
right
now.
A
Something
maybe
something
changed,
wow,
it's
a
good
thing.
We
it's
a
good
thing
that
we
have.
What's
the
word
took
a
week
to
implement
this.
C
C
C
A
A
C
A
Let's
see,
let's
see
if
there's
another,
let's
see
if
there's
another
Edge
here
looking
at
I
want
to
go
to
projects.
A
I
feel
I
I
was
so
I
have
a
tendency
to
like
oversell
things.
I'm
now
remembering
hopping
on
the
calls
like.
C
A
A
I
wonder
if
using
no,
not
patch
I,
don't
know
if
that's
gonna,
do
it
paginated
tree.
C
I'll
probably
increase
it,
because
you'd
have
to
ask
for
more
you'd
have
to
Traverse
more
in
the
graph.
A
Yeah,
it's
nice
that
tree
returns
last
commit
that's
cool
I,
wonder
if
there's
a
maybe
there's
like
a
commits
or
raps
or
no
lips.
B
B
A
C
B
What
that's
I
think
we
use
the
deprecated,
sometimes
to
kind
of
like
mark
them
as
Alpha,
like
kind
of
like
you
know,
still
being
tested
or
like
still
experimental
experimental.
C
A
So
I
have
I,
have
a
new
thought.
A
B
One
more
thing,
I
I
had
in
mind
was:
do
we
need
to
like
do
the
three
trees
in
the
query?
I
mean
the
the
differences
that
we
are
best
in
different
rif
type
every
time,
but
like.
C
Yeah,
so
if
you
leave
yeah
go
ahead,
I
was
gonna,
say
right.
So
if
you
don't
pass
rough
type
it
will,
it
will
include
it.
Will
it
will
include
objects
that
are
not
tags
or
heads,
the
other
ones,
just
filter
it
and
then
like
if
you,
so,
if
you
had,
you
know
for
a
fact,
it's
a
brunch
for
tags.
You
know
for
a
fact:
it's
a
tag.
We,
as
as
Paul
mentioned,
we
made
all
care
about
tags
for
now,
and
then
rough
also
includes
something.
I
may
have
added
out
of
my
comments.
A
A
To
determine
if
we're
a
to
get
the
to
get
the
shot,
because
that's
really
the
only
thing
we're
interested
in
that
so
I
just
need
to
get
the
shot
of
whether
I'm
a
short
Shaw
or
tag
I'm
gonna
go
make
a
request
to
get
that
and
then
based
on
that
shot,
I
get
back.
I
can
see,
am
I
part
of
that
shop,
then
I'm
a
commit
if
I'm
not
I'm
attacked
like
that's.
Maybe
that's
good
enough.
C
A
So
we'll
have
I
think
I
think
so
the
get
ref
metadata
will
just
need
to
have
I'm
kind
of
thinking.
Just
just
tree
last
commit
shop,
and
we
only
use
it
for
if
we
have
a
non-branch
ref.
A
Yeah,
okay,
let's
and.
A
C
Yeah
I
guess
one
of
the
things
we
mentioned
and
the
call
was
that
it'd
be
nice
to
have
like
where
to
Branch
off
of
and
like
the
default
name.
So
I
guess
in
my
the
query:
I'll
try
to
try
to
be
optimal
like
getting
as
much
information
back
as
possible,
but
I
think
we
could
probably
update
get
rough
metadata
to
return
if
we
use
the
branches
underneath
repository
and
then
use
the
search
term
as
just
the
rough
I
think
that
only
returns
back
a
single
object
like
especially
with
the
limits
that
we've
had
set.
C
B
C
Yeah,
well,
what
additional
information
do
we
get
back
from
the
project?
Branch,
query:
I!
Think
we
can
do
it
all
in,
like
a
smaller
graphical
query,
essentially,.
A
C
B
C
A
little
surprised
that
sometimes
like
it
was
yeah
I
I,
wonder
if
I
I
think
I
have
like
the
like
next
enabled
so
I'd
get
the
next
version.
So
I
wonder
if
maybe
you
don't
have
that
enabled
and
somehow
the
something
some
complexity
rules
changed.
A
I,
don't
know
maybe
yeah,
maybe
it
just
doesn't
like
me:
I
am
looking
for
like
even
if
I
want
to
just
tell
if
it's
protected
yeah.
C
A
But
what's
tough
is
like
this
isn't
going
to
like
this?
This
can
contain
like.
A
Not
necessarily
because
what
what
this
one
actually
does,
let
me
go
back
to
what
this
is
actually
does
is
is
going
to
use
because
name
can
be
a
wild
card,
so
it's
detecting
for
this
specific
Branch,
so
that
logic
is
owned
by
the
back
end
and
is
going
to
put
your
specific
users
privileges
next
to
it
as
well,
so
protected
can
mean
that
as
a
maintainer,
that's
okay
for
me,
but
as
a
developer,
it's
not
okay!
For
me,
so
all
of
that
logic
is
like
yeah.
A
A
All
right,
okay,.
A
In
repository,
I
was
in
yeah.
C
A
Because,
like
that's
not
going
to
be
helpful
for
empty
projects,
because
you
really
need
it
just
for
the
branch,
but
I
could
see
it
being
helpful
because
at
the
blob
level
of
certain
blob
can
be
locked
but
for
the
web
ID
is
like
well,
we
really
need
the
for
the
whole
branch
and
then
maybe
maybe
possibly.
A
A
Okay,
so
our
options
are
this
I'm
assuming
I'm,
giving
up
on
finding
the
perfect
graphql
field
that
we
can
use.
Ideally,
we
could
just
make
a
back-end
update,
but
that's
going
to
actually
delay
everything
a
little
bit
so
I'm
we'll
do
that.
Iteratively.
A
The
options
are
this:
is
we
can
make
this
request
first
and
then,
if
we're
a
branch
name,
do
the
branch
stuff.
A
A
A
And
man
yep
yep,
that's
what
I
want
to
do.
Yes
right.
A
Okay
and
so
then
otherwise,.
A
A
Yeah
I'm
a
little
my
I
paused
and
thought
like
if
I
request
the
tree
on
the
back
end,
it
shouldn't
be
actually
like
getting
the
whole
tree
but
I'm
concerned
that
maybe
it
is
like,
and
it's
doing
more
than
just
checking
for
the
commit.
You
know
what
I
mean
so
I
kind
of
wonder.
If
maybe,
instead
of
using
the
graphql
API,
we
should
just
use
the
rest
API
so
I'm
just
requesting
that
maybe
the
graphql
API
is
doing
more.
Ironically,
am
I
too
worried.
A
A
A
C
So
if
you're
authenticated,
it
should
be
250
complexity.
I,
remember
seeing
your
the
like
the
complexity
Level
under
that.
Oh.
A
You're
right
because
I'm
on
I'm
on
how
interesting
that
must
be
it,
because.
B
B
A
A
So
this
should
all
be
working
as
expected.
We
changed
this
so
that
the
result
now
looks
the
same.
I
just
want
to
double
check
that
so
that's
great.
A
So
if
I
have
the
branch,
I
return,
the
branch
otherwise
I'm
going
to
get
the
metadata
from
a
weight
client,
that's
wraps
metadata
project
path,
graph,
okay,
so
I
need
to
still
check
if
it
actually
exists,
but
we'll
deal
with
that
later
I
was
talking
about
I
could
just
treat
it
like
a
commit,
even
if
it
looks
tag-ish
we
can
just
call
it
commit,
but
if
I
feel
like
maybe
there's
a
need
for
me
distinguishing
between
the
two
I
could
check
on
the
string,
I
mean
what
do
you
think.
A
All
right,
so,
let's
do
then
I
think
it
was
something
like
this.
Let
me
add
us
is,
is
taggish.
A
Rap
string
full
show
string
so
I
think
maybe
I
could
do
this
as
isk
fetish,
return
of
Wrath
or
no
bullsha
starts
with
ref
right.
Something
like
that
means
we're
committish.
A
A
A
Right,
that's
probably
a
good
point.
I
feel
like
it's
incredibly
rare
I
realize
there's
the
edge
case
of
like
your
commit.
Is
you
know?
Oh,
oh
something,
and
then
you
happen
to
tag
it.
Oh,
oh.
A
Yeah
I'm
not
exposing
this
one,
so
I'm
just
going
to
use
it
locally,
but
like
I'm
gonna,
just
add
a
comment
of
note:
there's
likely
an
edge
case
here,
where
it's
technically
a
tag
but
still
matches
the
shaw.
A
B
A
A
Oh,
we
pulled
stuff
hooray,
all
right.
Let's
try
getting
it
something!
That's
the
commit
giving
it
this
one
we're
refresh
we're
gonna,
give
it
the
commit
and
I
should
hit
my
debugger.
A
Oh
error
has
a
status
404?
Yes,
yes,
yes,
yes,
yes,
we
got
like
matching
on
the
error
message,
all
right.
If
e
dot
status
equals
404,
you
turn
null
I'll
go
ahead
and
we'll
go
ahead
and
let's
play
wow,
do
all
this
again,
but.
B
A
E
dot
status
equals
404
return
null,
otherwise
I
think
I
want
to
throw
e
again
and
we
should
just
die.
So
it
might
be
kind
of
weird
that
I'm
using
a
weight
with
a
DOT
catch
here,
but
I
just
I
I,
think
doing
try
catch
would
be
harder
to
read.
B
A
What
come
on,
it's
probably
e
dot
response
status
is:
that's
probably
what
it
is,
but
I'm
going
to
add.
C
A
B
A
A
C
A
Want
to
see
it
pass
to
do
candle
other
bees
that
are
we're
going
to
go
ahead
and
do
Json.
Rs
e
Dot
message.
A
Sweet
look
at
that:
oh
yeah
business.
Finally,
we're
loading
all
right
cool
so
now,
I
think
the
next
user
flow
to
check
is
that
yes,
Coley
can
commit
to
New
Branch
I.
Don't
need
this
drop
down,
then,
when
I'm
doing
that
and
just
double
checking
that
all
of
this
works
as
expected,
and
that's
really
exciting,
so
cool
all
right,
hey
thanks
for
hopping
on
helping
out
appreciate
it
catch
you
later
bye.