<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.seedburysquare.com:80/index.php?action=history&amp;feed=atom&amp;title=Bash_aliases_code</id>
	<title>Bash aliases code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.seedburysquare.com:80/index.php?action=history&amp;feed=atom&amp;title=Bash_aliases_code"/>
	<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;action=history"/>
	<updated>2026-07-17T18:24:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=220&amp;oldid=prev</id>
		<title>Adr-seedbury at 18:11, 8 January 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=220&amp;oldid=prev"/>
		<updated>2026-01-08T18:11:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:11, 8 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l278&quot;&gt;Line 278:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 279:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ====== END ======&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ====== END ======&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adr-seedbury</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=213&amp;oldid=prev</id>
		<title>Mgm-seedbury at 20:19, 5 January 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=213&amp;oldid=prev"/>
		<updated>2026-01-05T20:19:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:19, 5 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;# ====== MINIMAL GITEA HELPERS (env-driven, non-interactive) ======&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;# ====== MINIMAL GITEA HELPERS (env-driven, non-interactive) ======&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export DEFAULT_BASE_BRANCH=&amp;quot;${DEFAULT_BASE_BRANCH:-Development}&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export DEFAULT_BASE_BRANCH=&amp;quot;${DEFAULT_BASE_BRANCH:-Development}&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot;&gt;Line 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # startWork &amp;lt;branch&amp;gt; [description]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # startWork &amp;lt;branch&amp;gt; [description]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  startWork() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  startWork() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local branch_base=&quot;${1:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description] }&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # ---------------------------------------------------------------------------&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local title=&quot;${2:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description] }&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # startWork: Create a new Issue, branch, and PR following the team workflow.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Usage:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Example:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   startWork api-endpoint &quot;Implement new API endpoint&quot; &quot;Adds user data retrieval&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Options:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   --help   Show this help message and exit.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Environment Variables:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   DRYRUN=1          Prints all operations without executing.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   DEFAULT_BASE_BRANCH  Base branch name (default: main or develop).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Workflow Steps:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   1. Create an issue with the given title and optional description.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   2. Create a branch named &quot;&amp;lt;issueNumber&amp;gt;-&amp;lt;branchBase&amp;gt;&quot;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   3. Create a pull request titled the same as the issue.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   #   4. Link the PR and Issue as dependencies.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # ---------------------------------------------------------------------------&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # --- Handle help flag ------------------------------------------------------&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   if [[ &quot;$1&quot; == &quot;--help&quot; || &quot;$1&quot; == &quot;-h&quot; ]]; then&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     sed -n &#039;2,25p&#039; &quot;${BASH_SOURCE[0]}&quot; | sed &#039;s/^  # //&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     return 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   fi&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local branch_base=&quot;${1:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description]}&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local title=&quot;${2:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description]}&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local desc=&amp;quot;${3:-}&amp;quot;  # optional description/comment&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local desc=&amp;quot;${3:-}&amp;quot;  # optional description/comment&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l180&quot;&gt;Line 180:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;==&amp;gt; Creating branch &amp;#039;NNN-$branch_base&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;==&amp;gt; Creating branch &amp;#039;NNN-$branch_base&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;git checkout ${DEFAULT_BASE_BRANCH} &amp;amp;&amp;amp; git pull --ff-only &amp;amp;&amp;amp; git checkout -b NNN-$branch_base &amp;amp;&amp;amp; git push --set-upstream origin NNN-$branch_base&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;git checkout ${DEFAULT_BASE_BRANCH} &amp;amp;&amp;amp; git pull --ff-only &amp;amp;&amp;amp; git checkout -b NNN-$branch_base &amp;amp;&amp;amp; git push --set-upstream origin NNN-$branch_base&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &quot;==&amp;gt; Creating PR&quot;; local prBody=&quot;$pr_body&quot;$&#039;\n\n&#039;&quot;Closes #&amp;lt;NNN&amp;gt;&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;makePRFromCurrent &quot;$title&quot; &quot;$prBody&quot; &quot;$DEFAULT_BASE_BRANCH&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &quot;==&amp;gt; Creating PR&quot;; local prBody=&quot;$pr_body&quot;$&#039;\n\n&#039;&quot;Closes #&amp;lt;NNN&amp;gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     &lt;/ins&gt;makePRFromCurrent &quot;$title&quot; &quot;$prBody&quot; &quot;$DEFAULT_BASE_BRANCH&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;==&amp;gt; Linking dependency&amp;quot;; linkIssueDependsOnPR &amp;quot;&amp;lt;NNN&amp;gt;&amp;quot; &amp;quot;&amp;lt;PR_NUM&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      echo &amp;quot;==&amp;gt; Linking dependency&amp;quot;; linkIssueDependsOnPR &amp;quot;&amp;lt;NNN&amp;gt;&amp;quot; &amp;quot;&amp;lt;PR_NUM&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      return 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      return 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l189&quot;&gt;Line 189:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 219:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;Created issue #$issue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;Created issue #$issue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;branch=&quot;{$issue}-${branch_base}&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    local branch=&quot;${issue}-${branch_base}&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   # Fix accidental braces if any shell expansion oddities:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   branch=&quot;${branch//\{\}/}&quot; ; branch=&quot;${branch/\{/$issue-}&quot; ; branch=&quot;${branch/\}/}&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/del&gt;branch=&quot;${issue}-${branch_base}&quot;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;==&amp;gt; Creating branch &amp;#039;$branch&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;==&amp;gt; Creating branch &amp;#039;$branch&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l209&quot;&gt;Line 209:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 235:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Usage: startFromIssue &amp;lt;branchBase&amp;gt; &amp;lt;issueNumber&amp;gt; [titleOverride] [description]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Usage: startFromIssue &amp;lt;branchBase&amp;gt; &amp;lt;issueNumber&amp;gt; [titleOverride] [description]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  startFromIssue() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  startFromIssue() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l250&quot;&gt;Line 250:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 277:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # ====== END ======&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mgm-seedbury</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=197&amp;oldid=prev</id>
		<title>Mgm-seedbury at 20:20, 15 December 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=197&amp;oldid=prev"/>
		<updated>2025-12-15T20:20:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:20, 15 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function mergeFrom() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function mergeFrom() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     currentBranch=$(git rev-parse --abbrev-ref HEAD)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     currentBranch=$(git rev-parse --abbrev-ref HEAD)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     git merge &amp;quot;${1:-Development}&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     git merge &amp;quot;${1:-Development}&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function commitAndPush(){&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  function commitAndPush(){&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         git add . &amp;amp;&amp;amp; git commit -a -m &amp;quot;$1&amp;quot; &amp;amp;&amp;amp; git push&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         git add . &amp;amp;&amp;amp; git commit -a -m &amp;quot;$1&amp;quot; &amp;amp;&amp;amp; git push&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mgm-seedbury</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=196&amp;oldid=prev</id>
		<title>Mgm-seedbury: Created page with &quot; alias edit=&quot;code ~/.bash_aliases&quot;   function mergeFrom() {     currentBranch=$(git rev-parse --abbrev-ref HEAD)     git checkout &quot;${1:-Development}&quot;     git pull     git checkout &quot;${2:-$currentBranch}&quot;     git merge &quot;${1:-Development}&quot;  }   function commitAndPush(){         git add . &amp;&amp; git commit -a -m &quot;$1&quot; &amp;&amp; git push  }   export GITEA_TOKEN=&lt;get token in gitea&gt;    # ====== MINIMAL GITEA HELPERS (env-driven, non-interactive) ======    export DEFAULT_BASE_BRANCH=&quot;${DEF...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_aliases_code&amp;diff=196&amp;oldid=prev"/>
		<updated>2025-12-15T20:19:51Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;   function mergeFrom() {     currentBranch=$(git rev-parse --abbrev-ref HEAD)     git checkout &amp;quot;${1:-Development}&amp;quot;     git pull     git checkout &amp;quot;${2:-$currentBranch}&amp;quot;     git merge &amp;quot;${1:-Development}&amp;quot;  }   function commitAndPush(){         git add . &amp;amp;&amp;amp; git commit -a -m &amp;quot;$1&amp;quot; &amp;amp;&amp;amp; git push  }   export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;    # ====== MINIMAL GITEA HELPERS (env-driven, non-interactive) ======    export DEFAULT_BASE_BRANCH=&amp;quot;${DEF...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; alias edit=&amp;quot;code ~/.bash_aliases&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 function mergeFrom() {&lt;br /&gt;
    currentBranch=$(git rev-parse --abbrev-ref HEAD)&lt;br /&gt;
    git checkout &amp;quot;${1:-Development}&amp;quot;&lt;br /&gt;
    git pull&lt;br /&gt;
    git checkout &amp;quot;${2:-$currentBranch}&amp;quot;&lt;br /&gt;
    git merge &amp;quot;${1:-Development}&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 function commitAndPush(){&lt;br /&gt;
        git add . &amp;amp;&amp;amp; git commit -a -m &amp;quot;$1&amp;quot; &amp;amp;&amp;amp; git push&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 export GITEA_TOKEN=&amp;lt;get token in gitea&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # ====== MINIMAL GITEA HELPERS (env-driven, non-interactive) ======&lt;br /&gt;
 &lt;br /&gt;
 export DEFAULT_BASE_BRANCH=&amp;quot;${DEFAULT_BASE_BRANCH:-Development}&amp;quot;&lt;br /&gt;
 # Required for real API calls:&lt;br /&gt;
 # export GITEA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
 # Required repo coordinates (set these once; no parsing logic):&lt;br /&gt;
 export GITEA_BASE=&amp;quot;http://172.31.108.186:3000&amp;quot;  # include subpath if any, no trailing slash&lt;br /&gt;
 # export GITEA_OWNER=&amp;quot;Seedbury_Square&amp;quot;&lt;br /&gt;
 # export GITEA_REPO=&amp;quot;Ksitropy&amp;quot;&lt;br /&gt;
 # Debug without sending requests:&lt;br /&gt;
 # export DRYRUN=1&lt;br /&gt;
 &lt;br /&gt;
 # --- smart environment resolver: uses env if set, otherwise parses remote.origin.url ---&lt;br /&gt;
 __resolve_env() {&lt;br /&gt;
   # Ensure base always exists&lt;br /&gt;
   : &amp;quot;${GITEA_BASE:?ERR: GITEA_BASE must be set (e.g. http://172.31.108.186:3000)}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # If OWNER/REPO already set, skip parsing&lt;br /&gt;
   if [ -n &amp;quot;$GITEA_OWNER&amp;quot; ] &amp;amp;&amp;amp; [ -n &amp;quot;$GITEA_REPO&amp;quot; ]; then&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   # Otherwise, derive from git remote&lt;br /&gt;
   local remote path&lt;br /&gt;
   remote=&amp;quot;$(git config --get remote.origin.url 2&amp;gt;/dev/null)&amp;quot; || {&lt;br /&gt;
     echo &amp;quot;ERR: not a git repo or missing origin remote&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
     return 1&lt;br /&gt;
   }&lt;br /&gt;
   [ -n &amp;quot;$remote&amp;quot; ] || { echo &amp;quot;ERR: remote.origin.url empty&amp;quot; &amp;gt;&amp;amp;2; return 1; }&lt;br /&gt;
 &lt;br /&gt;
   # Extract path (Owner/Repo)&lt;br /&gt;
   path=&amp;quot;$(printf &amp;#039;%s&amp;#039; &amp;quot;$remote&amp;quot; | sed -E &amp;#039;s#^[^:]+://[^/]+/##; s#^[^@]+@[^:]+:##&amp;#039;)&amp;quot;&lt;br /&gt;
   path=&amp;quot;${path%.git}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   GITEA_OWNER=&amp;quot;${path%%/*}&amp;quot;&lt;br /&gt;
   GITEA_REPO=&amp;quot;${path##*/}&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 __need_env() {&lt;br /&gt;
   __resolve_env || return 1&lt;br /&gt;
   : &amp;quot;${GITEA_OWNER:?ERR: could not resolve OWNER}&amp;quot;&lt;br /&gt;
   : &amp;quot;${GITEA_REPO:?ERR: could not resolve REPO}&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 __need_token() { [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ] &amp;amp;&amp;amp; return 0; : &amp;quot;${GITEA_TOKEN:?ERR: set GITEA_TOKEN}&amp;quot;; }&lt;br /&gt;
 __json_num()   { grep -oE &amp;#039;&amp;quot;(index|number)&amp;quot;[[:space:]]*:[[:space:]]*[0-9]+&amp;#039; | head -n1 | grep -oE &amp;#039;[0-9]+&amp;#039;; }&lt;br /&gt;
 &lt;br /&gt;
 showRepo() {&lt;br /&gt;
   __need_env || return 1&lt;br /&gt;
   echo &amp;quot;HOST=${GITEA_BASE%/}&amp;quot;&lt;br /&gt;
   echo &amp;quot;OWNER=$GITEA_OWNER&amp;quot;&lt;br /&gt;
   echo &amp;quot;REPO=$GITEA_REPO&amp;quot;&lt;br /&gt;
   echo -n &amp;quot;API check: &amp;quot;&lt;br /&gt;
   curl -fsS &amp;quot;${GITEA_BASE%/}/api/v1/version&amp;quot; &amp;amp;&amp;amp; echo &amp;quot; (OK)&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # makeBranch &amp;lt;branch&amp;gt; [base]&lt;br /&gt;
 makeBranch() {&lt;br /&gt;
   local br=&amp;quot;${1:?Usage: makeBranch &amp;lt;branch&amp;gt; [base]}&amp;quot;&lt;br /&gt;
   local base=&amp;quot;${2:-$DEFAULT_BASE_BRANCH}&amp;quot;&lt;br /&gt;
   if git rev-parse --verify --quiet &amp;quot;$br&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     git checkout &amp;quot;$br&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     git checkout &amp;quot;$base&amp;quot; || return 1&lt;br /&gt;
     git pull --ff-only || return 1&lt;br /&gt;
     git checkout -b &amp;quot;$br&amp;quot; || return 1&lt;br /&gt;
     git push --set-upstream origin &amp;quot;$br&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # makeIssue &amp;lt;title&amp;gt; [body] -&amp;gt; prints issue#&lt;br /&gt;
 makeIssue() {&lt;br /&gt;
   local title=&amp;quot;${1:?Usage: makeIssue &amp;lt;title&amp;gt; [body]}&amp;quot;&lt;br /&gt;
   local body=&amp;quot;${2:-$title}&amp;quot;&lt;br /&gt;
   __need_env || return 1&lt;br /&gt;
   __need_token || return 1&lt;br /&gt;
   local url=&amp;quot;${GITEA_BASE%/}/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/issues&amp;quot;&lt;br /&gt;
   local data; data=$(printf &amp;#039;{&amp;quot;title&amp;quot;:&amp;quot;%s&amp;quot;,&amp;quot;body&amp;quot;:&amp;quot;%s&amp;quot;}&amp;#039; &amp;quot;$title&amp;quot; &amp;quot;$body&amp;quot;)&lt;br /&gt;
   echo &amp;quot;POST $url&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then echo &amp;quot;$data&amp;quot; &amp;gt;&amp;amp;2; return 0; fi&lt;br /&gt;
   local resp num&lt;br /&gt;
   resp=&amp;quot;$(curl -fsS -X POST &amp;quot;$url&amp;quot; -H &amp;quot;Authorization: token $GITEA_TOKEN&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot; -d &amp;quot;$data&amp;quot;)&amp;quot; || return 1&lt;br /&gt;
   num=&amp;quot;$(__json_num &amp;lt;&amp;lt;&amp;lt;&amp;quot;$resp&amp;quot;)&amp;quot;&lt;br /&gt;
   [ -n &amp;quot;$num&amp;quot; ] &amp;amp;&amp;amp; { printf &amp;#039;%s\n&amp;#039; &amp;quot;$num&amp;quot;; return 0; }&lt;br /&gt;
   echo &amp;quot;ERR: could not parse issue number&amp;quot; &amp;gt;&amp;amp;2; echo &amp;quot;$resp&amp;quot; &amp;gt;&amp;amp;2; return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Usage: makePRFromCurrent &amp;lt;title&amp;gt; &amp;lt;body&amp;gt; &amp;lt;baseBranch&amp;gt;&lt;br /&gt;
 makePRFromCurrent() {&lt;br /&gt;
   local title=&amp;quot;${1:?Usage: makePRFromCurrent &amp;lt;title&amp;gt; &amp;lt;body&amp;gt; &amp;lt;baseBranch&amp;gt;}&amp;quot;&lt;br /&gt;
   local body=&amp;quot;${2:-}&amp;quot;&lt;br /&gt;
   local base=&amp;quot;${3:-Development}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # ✅ prepend &amp;quot;WIP:&amp;quot; if not already present&lt;br /&gt;
   if [[ ! &amp;quot;$title&amp;quot; =~ ^WIP: ]]; then&lt;br /&gt;
     title=&amp;quot;WIP: $title&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   __need_env || return 1&lt;br /&gt;
   __need_token || return 1&lt;br /&gt;
 &lt;br /&gt;
   local branch&lt;br /&gt;
   branch=&amp;quot;$(git rev-parse --abbrev-ref HEAD)&amp;quot;&lt;br /&gt;
   local url=&amp;quot;${GITEA_BASE%/}/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/pulls&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;POST $url&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;{\&amp;quot;head\&amp;quot;:\&amp;quot;$branch\&amp;quot;,\&amp;quot;base\&amp;quot;:\&amp;quot;$base\&amp;quot;,\&amp;quot;title\&amp;quot;:\&amp;quot;$title\&amp;quot;,\&amp;quot;body\&amp;quot;:\&amp;quot;$body\&amp;quot;}&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;lt;PR_NUM&amp;gt;&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   curl -fsS -X POST &amp;quot;$url&amp;quot; \&lt;br /&gt;
     -H &amp;quot;Authorization: token $GITEA_TOKEN&amp;quot; \&lt;br /&gt;
     -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
     -d &amp;quot;$(jq -nc \&lt;br /&gt;
       --arg head &amp;quot;$branch&amp;quot; \&lt;br /&gt;
       --arg base &amp;quot;$base&amp;quot; \&lt;br /&gt;
       --arg title &amp;quot;$title&amp;quot; \&lt;br /&gt;
       --arg body &amp;quot;$body&amp;quot; \&lt;br /&gt;
       &amp;#039;{head:$head, base:$base, title:$title, body:$body}&amp;#039;)&amp;quot; |&lt;br /&gt;
     tee /tmp/tea_pr_create.json |&lt;br /&gt;
     jq -r &amp;#039;.number&amp;#039;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # linkIssueDependsOnPR &amp;lt;issue#&amp;gt; &amp;lt;pr#&amp;gt;&lt;br /&gt;
 linkIssueDependsOnPR() {&lt;br /&gt;
   local issue=&amp;quot;${1:?Usage: linkIssueDependsOnPR &amp;lt;issue#&amp;gt; &amp;lt;pr#&amp;gt;}&amp;quot;&lt;br /&gt;
   local pr=&amp;quot;${2:?Usage: linkIssueDependsOnPR &amp;lt;issue#&amp;gt; &amp;lt;pr#&amp;gt;}&amp;quot;&lt;br /&gt;
   __need_env || return 1&lt;br /&gt;
   __need_token || return 1&lt;br /&gt;
   local url=&amp;quot;${GITEA_BASE%/}/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/issues/$issue/dependencies&amp;quot;&lt;br /&gt;
   local data; data=$(printf &amp;#039;{&amp;quot;owner&amp;quot;:&amp;quot;%s&amp;quot;,&amp;quot;repo&amp;quot;:&amp;quot;%s&amp;quot;,&amp;quot;index&amp;quot;:%s}&amp;#039; &amp;quot;$GITEA_OWNER&amp;quot; &amp;quot;$GITEA_REPO&amp;quot; &amp;quot;$pr&amp;quot;)&lt;br /&gt;
   echo &amp;quot;POST $url&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then echo &amp;quot;$data&amp;quot; &amp;gt;&amp;amp;2; return 0; fi&lt;br /&gt;
   curl -fsS -X POST &amp;quot;$url&amp;quot; -H &amp;quot;Authorization: token $GITEA_TOKEN&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot; -d &amp;quot;$data&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
 }&lt;br /&gt;
 __issue_title() {&lt;br /&gt;
   local idx=&amp;quot;${1:?Usage: __issue_title &amp;lt;issue#&amp;gt;}&amp;quot;&lt;br /&gt;
   __need_env || return 1&lt;br /&gt;
   __need_token || return 1&lt;br /&gt;
   local url=&amp;quot;${GITEA_BASE%/}/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/issues/$idx&amp;quot;&lt;br /&gt;
   echo &amp;quot;GET $url&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;&amp;lt;ISSUE_TITLE&amp;gt;&amp;quot;   # placeholder in dryrun&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
   curl -fsS &amp;quot;$url&amp;quot; -H &amp;quot;Authorization: token $GITEA_TOKEN&amp;quot; \&lt;br /&gt;
     | sed -n &amp;#039;s/.*&amp;quot;title&amp;quot;[[:space:]]*:[[:space:]]*&amp;quot;\([^&amp;quot;]*\)&amp;quot;.*/\1/p&amp;#039; | head -n1&lt;br /&gt;
 }&lt;br /&gt;
 # startWork &amp;lt;branch&amp;gt; [description]&lt;br /&gt;
 startWork() {&lt;br /&gt;
   local branch_base=&amp;quot;${1:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description] }&amp;quot;&lt;br /&gt;
   local title=&amp;quot;${2:?Usage: startWork &amp;lt;branchBase&amp;gt; &amp;lt;title&amp;gt; [description] }&amp;quot;&lt;br /&gt;
   local desc=&amp;quot;${3:-}&amp;quot;  # optional description/comment&lt;br /&gt;
 &lt;br /&gt;
   local pr_body&lt;br /&gt;
   if [ -n &amp;quot;$desc&amp;quot; ]; then pr_body=&amp;quot;$desc&amp;quot;; else pr_body=&amp;quot;&amp;quot;; fi&lt;br /&gt;
 &lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;==&amp;gt; DRYRUN: will create Issue(title=&amp;#039;$title&amp;#039;), then branch &amp;#039;NNN-$branch_base&amp;#039;, then PR(title=&amp;#039;$title&amp;#039;)&amp;quot;&lt;br /&gt;
     showRepo || true&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Creating issue&amp;quot;; makeIssue &amp;quot;$title&amp;quot; &amp;quot;$desc&amp;quot;&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Creating branch &amp;#039;NNN-$branch_base&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;br /&gt;
     echo &amp;quot;git checkout ${DEFAULT_BASE_BRANCH} &amp;amp;&amp;amp; git pull --ff-only &amp;amp;&amp;amp; git checkout -b NNN-$branch_base &amp;amp;&amp;amp; git push --set-upstream origin NNN-$branch_base&amp;quot;&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Creating PR&amp;quot;; local prBody=&amp;quot;$pr_body&amp;quot;$&amp;#039;\n\n&amp;#039;&amp;quot;Closes #&amp;lt;NNN&amp;gt;&amp;quot;; makePRFromCurrent &amp;quot;$title&amp;quot; &amp;quot;$prBody&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot;&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Linking dependency&amp;quot;; linkIssueDependsOnPR &amp;quot;&amp;lt;NNN&amp;gt;&amp;quot; &amp;quot;&amp;lt;PR_NUM&amp;gt;&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Creating issue&amp;quot;&lt;br /&gt;
   local issue; issue=&amp;quot;$(makeIssue &amp;quot;$title&amp;quot; &amp;quot;$desc&amp;quot;)&amp;quot; || return 1&lt;br /&gt;
   echo &amp;quot;Created issue #$issue&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   local branch=&amp;quot;{$issue}-${branch_base}&amp;quot;&lt;br /&gt;
   # Fix accidental braces if any shell expansion oddities:&lt;br /&gt;
   branch=&amp;quot;${branch//\{\}/}&amp;quot; ; branch=&amp;quot;${branch/\{/$issue-}&amp;quot; ; branch=&amp;quot;${branch/\}/}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   branch=&amp;quot;${issue}-${branch_base}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Creating branch &amp;#039;$branch&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;br /&gt;
   makeBranch &amp;quot;$branch&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot; || return 1&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Creating PR&amp;quot;&lt;br /&gt;
   local prBody=&amp;quot;$pr_body&amp;quot;&lt;br /&gt;
   [ -n &amp;quot;$prBody&amp;quot; ] &amp;amp;&amp;amp; prBody=&amp;quot;$prBody&amp;quot;$&amp;#039;\n\n&amp;#039;&amp;quot;Closes #$issue&amp;quot; || prBody=&amp;quot;Closes #$issue&amp;quot;&lt;br /&gt;
   local pr; pr=&amp;quot;$(makePRFromCurrent &amp;quot;$title&amp;quot; &amp;quot;$prBody&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot;)&amp;quot; || return 1&lt;br /&gt;
   echo &amp;quot;Created PR #$pr&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Linking dependency (issue #$issue depends on PR #$pr)&amp;quot;&lt;br /&gt;
   linkIssueDependsOnPR &amp;quot;$issue&amp;quot; &amp;quot;$pr&amp;quot; || { echo &amp;quot;WARN: failed to add dependency&amp;quot; &amp;gt;&amp;amp;2; return 1; }&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 # Usage: startFromIssue &amp;lt;branchBase&amp;gt; &amp;lt;issueNumber&amp;gt; [titleOverride] [description]&lt;br /&gt;
 startFromIssue() {&lt;br /&gt;
   local branch_base=&amp;quot;${1:?Usage: startFromIssue &amp;lt;branchBase&amp;gt; &amp;lt;issueNumber&amp;gt; [titleOverride] [description] }&amp;quot;&lt;br /&gt;
   local issue=&amp;quot;${2:?Usage: startFromIssue &amp;lt;branchBase&amp;gt; &amp;lt;issueNumber&amp;gt; [titleOverride] [description] }&amp;quot;&lt;br /&gt;
   local title_override=&amp;quot;${3:-}&amp;quot;&lt;br /&gt;
   local desc=&amp;quot;${4:-}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   local title&lt;br /&gt;
   if [ -n &amp;quot;$title_override&amp;quot; ]; then&lt;br /&gt;
     title=&amp;quot;$title_override&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     title=&amp;quot;$(__issue_title &amp;quot;$issue&amp;quot;)&amp;quot; || return 1&lt;br /&gt;
     [ -n &amp;quot;$title&amp;quot; ] || { echo &amp;quot;ERR: could not fetch title for issue #$issue&amp;quot; &amp;gt;&amp;amp;2; return 1; }&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   local branch=&amp;quot;${issue}-${branch_base}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   if [ &amp;quot;${DRYRUN:-0}&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;==&amp;gt; DRYRUN: will create branch &amp;#039;$branch&amp;#039; from issue #$issue, PR titled &amp;#039;$title&amp;#039;&amp;quot;&lt;br /&gt;
     showRepo || true&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Creating branch &amp;#039;$branch&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;br /&gt;
     echo &amp;quot;git checkout ${DEFAULT_BASE_BRANCH} &amp;amp;&amp;amp; git pull --ff-only &amp;amp;&amp;amp; git checkout -b ${branch} &amp;amp;&amp;amp; git push --set-upstream origin ${branch}&amp;quot;&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Creating PR&amp;quot;; local prBody=&amp;quot;${desc}&amp;quot;$&amp;#039;\n\n&amp;#039;&amp;quot;Closes #$issue&amp;quot;; makePRFromCurrent &amp;quot;$title&amp;quot; &amp;quot;$prBody&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot;&lt;br /&gt;
     echo &amp;quot;==&amp;gt; Linking dependency&amp;quot;; linkIssueDependsOnPR &amp;quot;$issue&amp;quot; &amp;quot;&amp;lt;PR_NUM&amp;gt;&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Creating branch &amp;#039;$branch&amp;#039; (base: ${DEFAULT_BASE_BRANCH})&amp;quot;&lt;br /&gt;
   makeBranch &amp;quot;$branch&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot; || return 1&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Creating PR&amp;quot;&lt;br /&gt;
   local prBody&lt;br /&gt;
   [ -n &amp;quot;$desc&amp;quot; ] &amp;amp;&amp;amp; prBody=&amp;quot;$desc&amp;quot;$&amp;#039;\n\n&amp;#039;&amp;quot;Closes #$issue&amp;quot; || prBody=&amp;quot;Closes #$issue&amp;quot;&lt;br /&gt;
   local pr; pr=&amp;quot;$(makePRFromCurrent &amp;quot;$title&amp;quot; &amp;quot;$prBody&amp;quot; &amp;quot;$DEFAULT_BASE_BRANCH&amp;quot;)&amp;quot; || return 1&lt;br /&gt;
   echo &amp;quot;Created PR #$pr&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;==&amp;gt; Linking dependency (issue #$issue depends on PR #$pr)&amp;quot;&lt;br /&gt;
   linkIssueDependsOnPR &amp;quot;$issue&amp;quot; &amp;quot;$pr&amp;quot; || { echo &amp;quot;WARN: failed to add dependency&amp;quot; &amp;gt;&amp;amp;2; return 1; }&lt;br /&gt;
 &lt;br /&gt;
   echo &amp;quot;✅ Done. Branch: $branch | Issue #$issue | PR #$pr&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Mgm-seedbury</name></author>
	</entry>
</feed>