Files
schpet__linear-cli/docs/cast-issue-start.svg
Mihai Chiorean 16ae8ae9ce feat: add --json flag to issue list, issue create, and cycle list (#179)
## Summary

Adds `--json` / `-j` flag to three commands that were missing structured
output support:

- **`issue list --json`** — outputs issues as a JSON array with `id`,
`identifier`, `title`, `priority`, `estimate`, `state`, `labels`,
`assignee`, and `updatedAt`
- **`issue create --json`** — outputs the created issue's `id`,
`identifier`, `url`, and `team` as JSON (non-interactive path only)
- **`cycle list --json`** — outputs cycles as a JSON array with `id`,
`number`, `name`, `startsAt`, `endsAt`, `completedAt`, `isActive`,
`isFuture`, `isPast`, and `status`

When `--json` is set, the spinner is suppressed and empty results output
`[]` instead of human-readable messages.

This is particularly useful for AI agents and automation that need to
parse CLI output programmatically. The `linear api` raw GraphQL command
works as a workaround today, but first-class `--json` support on
list/create commands is much more ergonomic.

Related: #127 (requests `--json` on project commands — this PR covers
issue and cycle commands using the same pattern)

## Test plan

- [x] Added snapshot test for `issue list --json` with mock server
- [x] Added snapshot test for `issue create --json` with mock server
- [x] Added snapshot test for `cycle list --json` with mock server
- [x] Updated help text snapshots for all three commands
- [x] `deno fmt` clean
- [x] `deno lint` clean
- [x] All new tests pass, existing tests unaffected
2026-03-31 04:35:22 +00:00

1918 lines
50 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="1300"
height="607.88"
>
<rect width="1300" height="607.88" rx="0" ry="0" class="a" />
<svg
height="607.88"
viewBox="0 0 130 60.788"
width="1300"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<style>@keyframes n {
0% {
transform: translateX(0);
}
0.5% {
transform: translateX(-520px);
}
4.8% {
transform: translateX(-910px);
}
5.6% {
transform: translateX(-1170px);
}
5.7% {
transform: translateX(-1300px);
}
6.7% {
transform: translateX(-1560px);
}
7.6% {
transform: translateX(-1950px);
}
7.7% {
transform: translateX(-2080px);
}
10.2% {
transform: translateX(-2210px);
}
10.7% {
transform: translateX(-2340px);
}
11.4% {
transform: translateX(-2470px);
}
12.2% {
transform: translateX(-2600px);
}
13% {
transform: translateX(-2860px);
}
17.8% {
transform: translateX(-3120px);
}
17.9% {
transform: translateX(-3250px);
}
20.5% {
transform: translateX(-3770px);
}
34.4% {
transform: translateX(-4030px);
}
35.4% {
transform: translateX(-4290px);
}
37.1% {
transform: translateX(-4550px);
}
47.1% {
transform: translateX(-4940px);
}
47.6% {
transform: translateX(-5070px);
}
48.1% {
transform: translateX(-5200px);
}
48.5% {
transform: translateX(-5330px);
}
49% {
transform: translateX(-5460px);
}
49.5% {
transform: translateX(-5590px);
}
50% {
transform: translateX(-5720px);
}
50.4% {
transform: translateX(-5850px);
}
50.9% {
transform: translateX(-5980px);
}
51.4% {
transform: translateX(-6110px);
}
51.8% {
transform: translateX(-6240px);
}
52.3% {
transform: translateX(-6370px);
}
52.4% {
transform: translateX(-6500px);
}
52.5% {
transform: translateX(-6630px);
}
66.3% {
transform: translateX(-6890px);
}
69% {
transform: translateX(-7150px);
}
69.1% {
transform: translateX(-7280px);
}
71.9% {
transform: translateX(-7540px);
}
72% {
transform: translateX(-7800px);
}
72.1% {
transform: translateX(-8060px);
}
78.8% {
transform: translateX(-8580px);
}
84.9% {
transform: translateX(-8840px);
}
85.1% {
transform: translateX(-9490px);
}
85.2% {
transform: translateX(-9750px);
}
to {
transform: translateX(-10010px);
}
}
.a {
fill: #282d35;
}
.c, .d {
fill: #a8cc8c;
white-space: pre;
}
.d {
fill: #586e75;
}
.e {
font-weight: 700;
text-decoration: underline;
}
.e, .f {
fill: #657b83;
white-space: pre;
}
.g {
fill: #dbab79;
}
.g, .h, .i {
white-space: pre;
}
.h {
fill: #b9c0cb;
font-weight: 700;
}
.i {
fill: #73bef3;
}
.j {
fill: #b9c0cb;
}
.j, .k, .q {
white-space: pre;
}
.k {
fill: #586e75;
font-weight: 700;
text-decoration: underline;
}
.q {
fill: #93a1a1;
}</style>
<g
font-family="Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace"
font-size="1.67"
>
<defs>
<symbol id="1"><text y="1.67" class="c">❯</text></symbol>
<symbol
id="2"
>
<text y="1.67" class="c">❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text x="9.018" y="1.67" class="e">issue</text>
<text
x="15.03"
y="1.67"
class="f"
>start</text>
</symbol>
<symbol id="3">
<text y="1.67" class="g">?</text>
<text x="2.004" y="1.67" class="h">Select</text>
<text
x="9.018"
y="1.67"
class="h"
>an</text>
<text x="12.024" y="1.67" class="h">issue</text>
<text
x="18.036"
y="1.67"
class="h"
>to</text>
<text x="21.042" y="1.67" class="h">start:</text>
</symbol>
<symbol id="4">
<text y="1.67" class="i">❯</text>
<text x="2.004" y="1.67" class="j">---</text>
<text
x="6.012"
y="1.67"
class="j"
>CLI-14:</text>
<text x="14.028" y="1.67" class="j">Allow</text>
<text
x="20.04"
y="1.67"
class="j"
>assigning</text>
<text x="30.06" y="1.67" class="j">people</text>
<text
x="37.074"
y="1.67"
class="j"
>other</text>
<text x="43.086" y="1.67" class="j">than</text>
<text
x="48.096"
y="1.67"
class="j"
>yourself</text>
<text x="57.114" y="1.67" class="j">when</text>
<text
x="62.124"
y="1.67"
class="j"
>creating</text>
<text x="71.142" y="1.67" class="j">issues</text>
</symbol>
<symbol id="5">
<text
x="2.004"
y="1.67"
class="j"
>---</text>
<text x="6.012" y="1.67" class="j">CLI-20:</text>
<text
x="14.028"
y="1.67"
class="j"
>Allow</text>
<text x="20.04" y="1.67" class="j">skipping</text>
<text
x="29.058"
y="1.67"
class="j"
>confirmation</text>
<text x="42.084" y="1.67" class="j">when</text>
<text x="47.094" y="1.67" class="j">deleting</text>
<text
x="56.112"
y="1.67"
class="j"
>issues</text>
</symbol>
<symbol id="6">
<text
x="2.004"
y="1.67"
class="j"
>---</text>
<text x="6.012" y="1.67" class="j">CLI-16:</text>
<text
x="14.028"
y="1.67"
class="j"
>Support</text>
<text x="22.044" y="1.67" class="j">listing</text>
<text
x="30.06"
y="1.67"
class="j"
>projects</text>
</symbol>
<symbol id="7">
<text
x="2.004"
y="1.67"
class="j"
>---</text>
<text x="6.012" y="1.67" class="j">CLI-14:</text>
<text
x="14.028"
y="1.67"
class="j"
>Allow</text>
<text x="20.04" y="1.67" class="j">assigning</text>
<text
x="30.06"
y="1.67"
class="j"
>people</text>
<text x="37.074" y="1.67" class="j">other</text>
<text
x="43.086"
y="1.67"
class="j"
>than</text>
<text x="48.096" y="1.67" class="j">yourself</text>
<text
x="57.114"
y="1.67"
class="j"
>when</text>
<text x="62.124" y="1.67" class="j">creating</text>
<text
x="71.142"
y="1.67"
class="j"
>issues</text>
</symbol>
<symbol id="8">
<text y="1.67" class="i">❯</text>
<text x="2.004" y="1.67" class="j">---</text>
<text
x="6.012"
y="1.67"
class="j"
>CLI-20:</text>
<text x="14.028" y="1.67" class="j">Allow</text>
<text
x="20.04"
y="1.67"
class="j"
>skipping</text>
<text x="29.058" y="1.67" class="j">confirmation</text>
<text x="42.084" y="1.67" class="j">when</text>
<text x="47.094" y="1.67" class="j">deleting</text>
<text
x="56.112"
y="1.67"
class="j"
>issues</text>
</symbol>
<symbol id="9">
<text y="1.67" class="i">❯</text>
<text x="2.004" y="1.67" class="j">---</text>
<text
x="6.012"
y="1.67"
class="j"
>CLI-16:</text>
<text x="14.028" y="1.67" class="j">Support</text>
<text
x="22.044"
y="1.67"
class="j"
>listing</text>
<text x="30.06" y="1.67" class="j">projects</text>
</symbol>
<symbol id="10">
<text y="1.67" class="g">?</text>
<text x="2.004" y="1.67" class="h">Select</text>
<text
x="9.018"
y="1.67"
class="h"
>an</text>
<text x="12.024" y="1.67" class="h">issue</text>
<text
x="18.036"
y="1.67"
class="h"
>to</text>
<text x="21.042" y="1.67" class="h">start:</text>
<text
x="28.056"
y="1.67"
class="i"
>›</text>
<text x="30.06" y="1.67" class="c">---</text>
<text
x="34.068"
y="1.67"
class="c"
>CLI-20:</text>
<text x="42.084" y="1.67" class="c">Allow</text>
<text
x="48.096"
y="1.67"
class="c"
>skipping</text>
<text x="57.114" y="1.67" class="c">confirmation</text>
<text x="70.14" y="1.67" class="c">when</text>
<text x="75.15" y="1.67" class="c">deleting</text>
<text
x="84.168"
y="1.67"
class="c"
>issues</text>
</symbol>
<symbol id="11"><text y="1.67" class="j">⠋</text></symbol>
<symbol id="12">
<text y="1.67" class="g">?</text>
<text x="2.004" y="1.67" class="h">Branch</text>
<text
x="9.018"
y="1.67"
class="h"
>cli-20-allow-skipping-confirmation-when-deleting-issues</text>
<text
x="65.13"
y="1.67"
class="h"
>already</text>
<text x="73.146" y="1.67" class="h">exists.</text>
<text
x="81.162"
y="1.67"
class="h"
>What</text>
<text x="86.172" y="1.67" class="h">would</text>
<text
x="92.184"
y="1.67"
class="h"
>you</text>
<text x="96.192" y="1.67" class="h">like</text>
<text
x="101.202"
y="1.67"
class="h"
>to</text>
<text x="104.208" y="1.67" class="h">do?</text>
</symbol>
<symbol id="13">
<text x="2.004" y="1.67" class="j">Switch</text>
<text x="9.018" y="1.67" class="j">to</text>
<text
x="12.024"
y="1.67"
class="j"
>existing</text>
<text x="21.042" y="1.67" class="j">branch</text>
</symbol>
<symbol id="14">
<text y="1.67" class="i">❯</text>
<text x="2.004" y="1.67" class="j">Create</text>
<text
x="9.018"
y="1.67"
class="j"
>new</text>
<text x="13.026" y="1.67" class="j">branch</text>
<text
x="20.04"
y="1.67"
class="j"
>with</text>
<text x="25.05" y="1.67" class="j">suffix</text>
</symbol>
<symbol id="15">
<text y="1.67" class="g">?</text>
<text x="2.004" y="1.67" class="h">Branch</text>
<text
x="9.018"
y="1.67"
class="h"
>cli-20-allow-skipping-confirmation-when-deleting-issues</text>
<text
x="65.13"
y="1.67"
class="h"
>already</text>
<text x="73.146" y="1.67" class="h">exists.</text>
<text
x="81.162"
y="1.67"
class="h"
>What</text>
<text x="86.172" y="1.67" class="h">would</text>
<text
x="92.184"
y="1.67"
class="h"
>you</text>
<text x="96.192" y="1.67" class="h">like</text>
<text
x="101.202"
y="1.67"
class="h"
>to</text>
<text x="104.208" y="1.67" class="h">do?</text>
<text
x="108.216"
y="1.67"
class="i"
>›</text>
<text x="110.22" y="1.67" class="c">Create</text>
<text
x="117.234"
y="1.67"
class="c"
>new</text>
<text x="121.242" y="1.67" class="c">branch</text>
<text
x="128.256"
y="1.67"
class="c"
>wi</text>
</symbol>
<symbol id="16">
<text y="1.67" class="c">th</text>
<text x="3.006" y="1.67" class="c">suffix</text>
</symbol>
<symbol id="17">
<text y="1.67" class="j">✓</text>
<text x="2.004" y="1.67" class="j">Created</text>
<text
x="10.02"
y="1.67"
class="j"
>and</text>
<text x="14.028" y="1.67" class="j">switched</text>
<text
x="23.046"
y="1.67"
class="j"
>to</text>
<text x="26.052" y="1.67" class="j">branch</text>
<text
x="33.066"
y="1.67"
class="j"
>&apos;cli-20-allow-skipping-confirmation-when-deleting-issues-1&apos;</text>
</symbol>
<symbol
id="18"
>
<text y="1.67" class="j">✓</text>
<text x="2.004" y="1.67" class="j">Issue</text>
<text x="8.016" y="1.67" class="j">state</text>
<text
x="14.028"
y="1.67"
class="j"
>updated</text>
<text x="22.044" y="1.67" class="j">to</text>
<text
x="25.05"
y="1.67"
class="j"
>&apos;In</text>
<text x="29.058" y="1.67" class="j">Progress&apos;</text>
</symbol>
<symbol id="19">
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="j">git</text>
<text
x="6.012"
y="1.67"
class="j"
>branch</text>
<text x="13.026" y="1.67" class="j">--show-current</text>
</symbol>
<symbol id="20">
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="k">git</text>
<text
x="6.012"
y="1.67"
class="e"
>branch</text>
<text x="13.026" y="1.67" class="e">--show-current</text>
</symbol>
<symbol id="21">
<text
y="1.67"
class="j"
>cli-20-allow-skipping-confirmation-when-deleting-issues-1</text>
</symbol>
<symbol
id="a"
>
<path fill="transparent" d="M0 0h130v28H0z" />
</symbol>
<symbol
id="b"
>
<path fill="#6f7683" d="M0 0h1.102v2.171H0z" />
</symbol>
</defs>
<path
class="a"
d="M0 0h130v60.788H0z"
/>
<g
style="animation-duration: 16.374s; animation-iteration-count: infinite; animation-name: n; animation-timing-function: steps(1, end)"
>
<svg width="10140">
<svg>
<use xlink:href="#a" />
<use xlink:href="#b" x="-.004" />
</svg>
<svg x="130">
<use xlink:href="#a" />
<use xlink:href="#b" x="-.004" />
</svg>
<svg x="260">
<use xlink:href="#a" />
<use xlink:href="#b" x="-.004" />
</svg>
<svg x="390">
<use xlink:href="#a" />
<use xlink:href="#b" x="-.004" />
</svg>
<svg x="520">
<use xlink:href="#a" />
<use xlink:href="#b" x="1.996" />
<use
xlink:href="#1"
/>
</svg>
<svg x="650">
<use xlink:href="#a" />
<use xlink:href="#b" x="2.996" />
<text
y="1.67"
class="c"
>❯</text>
<text
x="2.004"
y="1.67"
style="white-space: pre"
fill="#b9c0cb"
font-weight="700"
text-decoration="underline"
>l</text>
</svg>
<svg x="780">
<use xlink:href="#a" />
<use xlink:href="#b" x="2.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="k">l</text>
</svg>
<svg x="910">
<use xlink:href="#a" />
<use xlink:href="#b" x="2.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="k">l</text>
<text
x="3.006"
y="1.67"
class="q"
>lm</text>
<text x="6.012" y="1.67" class="q">cmd</text>
<text
x="10.02"
y="1.67"
class="q"
>&quot;git</text>
<text x="15.03" y="1.67" class="q">show</text>
<text
x="20.04"
y="1.67"
class="q"
>current</text>
<text x="28.056" y="1.67" class="q">branch&quot;</text>
</svg>
<svg x="1040">
<use xlink:href="#a" />
<use xlink:href="#b" x="8.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="j">linear</text>
</svg>
<svg x="1170">
<use xlink:href="#a" />
<use xlink:href="#b" x="8.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
</svg>
<svg x="1300">
<use xlink:href="#a" />
<use xlink:href="#b" x="8.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="q"
>issue</text>
<text x="15.03" y="1.67" class="q">list</text>
<text
x="20.04"
y="1.67"
class="q"
>-a</text>
</svg>
<svg x="1430">
<use xlink:href="#a" />
<use xlink:href="#b" x="9.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="d"
>i</text>
<text x="10.02" y="1.67" class="q">ssue</text>
<text
x="15.03"
y="1.67"
class="q"
>list</text>
<text x="20.04" y="1.67" class="q">-a</text>
</svg>
<svg x="1560">
<use xlink:href="#a" />
<use xlink:href="#b" x="9.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="f"
>i</text>
<text x="10.02" y="1.67" class="q">ssue</text>
<text
x="15.03"
y="1.67"
class="q"
>list</text>
<text x="20.04" y="1.67" class="q">-a</text>
</svg>
<svg x="1690">
<use xlink:href="#a" />
<use xlink:href="#b" x="10.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="f"
>i</text>
</svg>
<svg x="1820">
<use xlink:href="#a" />
<use xlink:href="#b" x="14.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="d"
>issue</text>
</svg>
<svg x="1950">
<use xlink:href="#a" />
<use xlink:href="#b" x="14.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
</svg>
<svg x="2080">
<use xlink:href="#a" />
<use xlink:href="#b" x="14.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
<text x="15.03" y="1.67" class="q">list</text>
<text
x="20.04"
y="1.67"
class="q"
>-a</text>
</svg>
<svg x="2210">
<use xlink:href="#a" />
<use xlink:href="#b" x="15.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
<text x="15.03" y="1.67" class="f">s</text>
<text
x="16.032"
y="1.67"
class="q"
>tart</text>
</svg>
<svg x="2340">
<use xlink:href="#a" />
<use xlink:href="#b" x="16.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
<text x="15.03" y="1.67" class="f">st</text>
<text
x="17.034"
y="1.67"
class="q"
>art</text>
</svg>
<svg x="2470">
<use xlink:href="#a" />
<use xlink:href="#b" x="17.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
<text x="15.03" y="1.67" class="f">sta</text>
<text
x="18.036"
y="1.67"
class="q"
>rt</text>
</svg>
<svg x="2600">
<use xlink:href="#a" />
<use xlink:href="#b" x="18.996" />
<text
y="1.67"
class="c"
>❯</text>
<text x="2.004" y="1.67" class="d">linear</text>
<text
x="9.018"
y="1.67"
class="e"
>issue</text>
<text x="15.03" y="1.67" class="f">star</text>
<text
x="19.038"
y="1.67"
class="q"
>t</text>
</svg>
<svg x="2730">
<use xlink:href="#a" />
<use xlink:href="#b" x="19.996" />
<use
xlink:href="#2"
/>
</svg>
<svg x="2860">
<use xlink:href="#a" />
<use xlink:href="#b" x="19.996" />
<use
xlink:href="#2"
/>
</svg>
<svg x="2990">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="2.146"
/>
<use xlink:href="#2" />
</svg>
<svg x="3120">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="2.146"
/>
<use xlink:href="#2" />
</svg>
<svg x="3250">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="2.146"
/>
<use xlink:href="#2" />
</svg>
<svg x="3380">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="37.996"
y="8.659"
/>
<use xlink:href="#2" />
<use xlink:href="#3" y="2.171" />
<use
xlink:href="#4"
y="4.342"
/>
<use xlink:href="#5" y="6.513" />
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="3510">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="37.996"
y="2.146"
/>
<use xlink:href="#2" />
<use xlink:href="#3" y="2.171" />
<use
xlink:href="#4"
y="4.342"
/>
<use xlink:href="#5" y="6.513" />
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="3640">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="2.146"
/>
<use xlink:href="#2" />
<use xlink:href="#3" y="2.171" />
<use
xlink:href="#4"
y="4.342"
/>
<use xlink:href="#5" y="6.513" />
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="3770">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#4" y="4.342" />
<use
xlink:href="#5"
y="6.513"
/>
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="3900">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#8"
y="6.513"
/>
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="4030">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#8"
y="6.513"
/>
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="4160">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#5"
y="6.513"
/>
<use xlink:href="#9" y="8.684" />
</svg>
<svg x="4290">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#5"
y="6.513"
/>
<use xlink:href="#9" y="8.684" />
</svg>
<svg x="4420">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#8"
y="6.513"
/>
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="4550">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#3"
y="2.171"
/>
<use xlink:href="#7" y="4.342" />
<use
xlink:href="#8"
y="6.513"
/>
<use xlink:href="#6" y="8.684" />
</svg>
<svg x="4680">
<use xlink:href="#a" />
<use xlink:href="#2" />
</svg>
<svg x="4810">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#10"
y="2.171"
/>
</svg>
<svg x="4940">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
</svg>
<svg x="5070">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#11"
y="4.342"
/>
</svg>
<svg x="5200">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠙</text>
</svg>
<svg x="5330">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠹</text>
</svg>
<svg x="5460">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠸</text>
</svg>
<svg x="5590">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠼</text>
</svg>
<svg x="5720">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠴</text>
</svg>
<svg x="5850">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠦</text>
</svg>
<svg x="5980">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠧</text>
</svg>
<svg x="6110">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠇</text>
</svg>
<svg x="6240">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<text
y="6.012"
class="j"
>⠏</text>
</svg>
<svg x="6370">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#11"
y="4.342"
/>
</svg>
<svg x="6500">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="4.317"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
</svg>
<svg x="6630">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#10"
y="2.171"
/>
<use xlink:href="#12" y="4.342" />
<text y="8.183" class="i">❯</text>
<text x="2.004" y="8.183" class="j">Switch</text>
<text
x="9.018"
y="8.183"
class="j"
>to</text>
<text x="12.024" y="8.183" class="j">existing</text>
<text
x="21.042"
y="8.183"
class="j"
>branch</text>
<text x="2.004" y="10.354" class="j">Create</text>
<text x="9.018" y="10.354" class="j">new</text>
<text
x="13.026"
y="10.354"
class="j"
>branch</text>
<text x="20.04" y="10.354" class="j">with</text>
<text
x="25.05"
y="10.354"
class="j"
>suffix</text>
</svg>
<svg x="6760">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#10"
y="2.171"
/>
<use xlink:href="#12" y="4.342" />
<use
xlink:href="#13"
y="6.513"
/>
<use xlink:href="#14" y="8.684" />
</svg>
<svg x="6890">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#10"
y="2.171"
/>
<use xlink:href="#12" y="4.342" />
<use
xlink:href="#13"
y="6.513"
/>
<use xlink:href="#14" y="8.684" />
</svg>
<svg x="7020">
<use xlink:href="#a" />
<use xlink:href="#2" />
<use
xlink:href="#10"
y="2.171"
/>
<use xlink:href="#15" y="4.342" />
<use
xlink:href="#16"
y="6.513"
/>
</svg>
<svg x="7150">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="8.659"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
</svg>
<svg x="7280">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="10.83"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
</svg>
<svg x="7410">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
</svg>
<svg x="7540">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
</svg>
<svg x="7670">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
</svg>
<svg x="7800">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
</svg>
<svg x="7930">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
</svg>
<svg x="8060">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#1"
y="13.026"
/>
</svg>
<svg x="8190">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#1"
y="13.026"
/>
</svg>
<svg x="8320">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="26.996"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#19"
y="13.026"
/>
</svg>
<svg x="8450">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="26.996"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#19"
y="13.026"
/>
</svg>
<svg x="8580">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="26.996"
y="13.001"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
</svg>
<svg x="8710">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="15.172"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
</svg>
<svg x="8840">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="15.172"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
</svg>
<svg x="8970">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="15.172"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
</svg>
<svg x="9100">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
</svg>
<svg x="9230">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
</svg>
<svg x="9360">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
</svg>
<svg x="9490">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
</svg>
<svg x="9620">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
</svg>
<svg x="9750">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="1.996"
y="17.343"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
<use
xlink:href="#1"
y="17.368"
/>
</svg>
<svg x="9880">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="19.514"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
<use
xlink:href="#1"
y="17.368"
/>
</svg>
<svg x="10010">
<use xlink:href="#a" />
<use
xlink:href="#b"
x="-.004"
y="19.514"
/>
<use xlink:href="#2" />
<use xlink:href="#10" y="2.171" />
<use
xlink:href="#15"
y="4.342"
/>
<use xlink:href="#16" y="6.513" />
<use
xlink:href="#17"
y="8.684"
/>
<use xlink:href="#18" y="10.855" />
<use
xlink:href="#20"
y="13.026"
/>
<use xlink:href="#21" y="15.197" />
<use
xlink:href="#1"
y="17.368"
/>
</svg>
</svg>
</g>
</g>
</svg>
</svg>