PageSourceSearch

https://www.yimo.link/assets/service_item_service_item_git_stash_auto_automate_script.html-DOBc8QmW.js

js yimo.link collected 2026-10-08 04:51:12 UTC 67,553 bytes, 196 lines download raw bytes

1import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,g as n,o as l}from"./app-6RIE0gzA.js";const h={};function t(e,i){return l(),a("div",null,i[0]||(i[0]=[n(`<h2 id="说明" tabindex="-1"><a class="header-anchor" href="#说明"><span>说明</span></a></h2><p>基于微服务项目,产生的的多项目仓库管理脚本。可直接保存 shell 脚本后酌情修改后试用</p><h3 id="目录结构" tabindex="-1"><a class="header-anchor" href="#目录结构"><span>目录结构</span></a></h3><ul><li>xxxx <ul><li>Xxx1Api/</li><li>Xxx2Api/</li><li>git_clone_api.sh</li><li>git_branch_dev.sh</li><li>git_pull_all.sh</li><li>git_status.sh</li><li>api-build-tag.sh</li><li>api-commit-push.sh</li><li>api-dev-release-merage.sh</li><li>api-update-nuget-pack.sh</li></ul></li></ul><p>脚本放置在外层目录,将操作 Api 后缀目录下 git 仓库</p><h2 id="批量克隆仓库" tabindex="-1"><a class="header-anchor" href="#批量克隆仓库"><span>批量克隆仓库</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
2<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 不要放在中文路径下</span></span>
3<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 接口</span></span>
4<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> http://xxxxx.com/XXX.XXXApi.git</span></span>
5<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="切换分支到-dev" tabindex="-1"><a class="header-anchor" href="#切换分支到-dev"><span>切换分支到 dev</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
6<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
7<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /$\`</span></span>
8<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
9<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">\\\\</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
10<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
11<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
12<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $2</span></span>
13<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pull</span></span>
14<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> ..</span></span>
15<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
16<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
17<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;./&quot;</span></span>
18<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">branch</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">dev</span></span>
19<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branch</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="拉取分支最新代码" tabindex="-1"><a class="header-anchor" href="#拉取分支最新代码"><span>拉取分支最新代码</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
20<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
21<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -F</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /$\`</span></span>
22<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
23<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">\\\\</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
24<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
25<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">        if</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> [ </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;docs&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ]</span></span>
26<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">        then</span></span>
27<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">            echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> skip</span></span>
28<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">        else</span></span>
29<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">           cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
30<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		   git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pull</span></span>
31<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		   cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> ..</span></span>
32<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">        fi</span></span>
33<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
34<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
35<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;./&quot;</span></span>
36<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="查看仓库状态" tabindex="-1"><a class="header-anchor" href="#查看仓库状态"><span>查看仓库状态</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
37<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
38<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /$\`</span></span>
39<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
40<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">\\\\</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
41<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
42<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
43<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> status</span></span>
44<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> ..</span></span>
45<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
46<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
47<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;./&quot;</span></span>
48<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span></span>
49<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div>
49<div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="自动升级-dev-的-nuget-包" tabindex="-1"><a class="header-anchor" href="#自动升级-dev-的-nuget-包"><span>自动升级 dev 的 nuget 包</span></a></h2><ul><li><code>项目</code>: 匹配的文本</li><li><code>*Api</code>:Api 后缀的目录</li><li><code>XXX</code>: 需要更新的指定包,匹配包名</li><li><code>xxxxx.com</code>:nuget 源</li></ul><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
50<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#set -x</span></span>
51<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;自动升级nuget包-Need Setting shell to GBK Encoding&#39;</span></span>
52<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> upgradePack</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
53<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	tempFile</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">./temp.txt</span></span>
54<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	tempPackFile</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">./tempPack.txt</span></span>
55<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 当前目录:</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span></span>
56<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	cd</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span></span>
57<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> src</span></span>
58<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	pwd</span></span>
59<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">	#read pause</span></span>
60<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	dotnet</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> restore</span></span>
61<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	dotnet</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> list</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> package</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> --source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> xxxxxxx.com</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">   --include-prerelease</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">  --outdated</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">&gt;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$tempFile</span></span>
62<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	tempProjectMatch</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;项目&quot;</span></span>
63<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	projectName</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&#39;&#39;</span></span>
64<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	cat</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempFile</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> | </span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">while</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> line</span></span>
65<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">	do</span></span>
66<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">		#if  [[ &quot;$line&quot; == *XXX* ]];then</span></span>
67<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">			if</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">  [[ </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$line</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;"> =~</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempProjectMatch</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ]];</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">then</span></span>
68<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">				echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $line</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">grep</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -Eo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;XXX.((\\w)+(\\.?))+&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">&gt;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$tempPackFile</span></span>
69<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">				projectName</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">cat</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempPackFile</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
70<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">				echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 检测项目:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$projectName</span></span>
71<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">			else</span></span>
72<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">				if</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> [[ </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$line</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;"> ==</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> *XXX* ]];</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">then</span></span>
73<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">					echo</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $line</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">grep</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -Eo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;XXX.((\\w)+(\\.?))+&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">&gt;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$tempPackFile</span></span>
74<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">					packageName</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">cat</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempPackFile</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
75<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">					echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 升级包:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$packageName</span></span>
76<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">					dotnet</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> add</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $projectName</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$projectName</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">.csproj</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> package</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $packageName</span></span>
77<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">				fi</span></span>
78<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">			fi</span></span>
79<span class="line"></span>
80<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">		#fi</span></span>
81<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">	done</span></span>
82<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	rm</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempFile</span></span>
83<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	rm</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $tempPackFile</span></span>
84<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
85<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
86<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	branchName</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$2</span></span>
87<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /</span><span style="--shiki-light:#E45649;--shiki-dark:#E5C07B;">*</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">Api\`</span></span>
88<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
89<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
90<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
91<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">		if([ </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$branchName</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;"> !=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ]);</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">then</span></span>
92<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">			git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branchName</span></span>
93<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">			git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pull</span></span>
94<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">		fi</span></span>
95<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		upgradePack</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
96<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
97<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
98<span class="line"></span>
99<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">branch</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">dev</span></span>
100<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">dirname</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">\`</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">pwd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
101<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#echo 脚本目录:$root_dir</span></span>
102<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branch</span></span>
103<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"><
103/div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="将-dev-分支打-tag-vyyyymmdd-并推送到-origin" tabindex="-1"><a class="header-anchor" href="#将-dev-分支打-tag-vyyyymmdd-并推送到-origin"><span>将 dev 分支打 tag:vyyyyMMdd 并推送到 origin</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
104<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#set -x</span></span>
105<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;重命名分支-Need Setting shell to GBK Encoding&#39;</span></span>
106<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> pushTag</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
107<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 拉取dev分支</span></span>
108<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> dev</span></span>
109<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 创建tag</span></span>
110<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	time_span</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">v\`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">date</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> +%Y%m%d\`</span></span>
111<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -l</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span></span>
112<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">
112 -a</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -f</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -m</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> relrease</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span></span>
113<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 推送tag</span></span>
114<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> push</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> --set-upstream</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> origin</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -f</span></span>
115<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 推送完毕</span></span>
116<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
117<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
118<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">    # 文件夹名匹配</span></span>
119<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -E</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;XXXApi|YYYYApi&#39;\`</span></span>
120<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
121<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
122<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
123<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		pushTag</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
124<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
125<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
126<span class="line"></span>
127<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">dirname</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">\`</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">pwd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
128<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#echo 脚本目录:$root_dir</span></span>
129<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span></span>
130<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="提交-dev-分支并推送" tabindex="-1"><a class="header-anchor" href="#提交-dev-分支并推送"><span>提交 dev 分支并推送</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
131<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#set -x</span></span>
132<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;自动提交-Need Setting shell to GBK Encoding&#39;</span></span>
133<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> pushCode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
134<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 当前目录:</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span></span>
135<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> add</span><span style="--shiki-light:#E45649;--shiki-dark:#E5C07B;"> *</span></span>
136<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> commit</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -m</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 更新包</span></span>
137<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pull</span></span>
138<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> push</span></span>
139<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
140<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
141<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	branchName</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$2</span></span>
142<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /</span><span style="--shiki-light:#E45649;--shiki-dark:#E5C07B;">*</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">Api\`</span></span>
143<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
144<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
145<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
146<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		pushCode</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
147<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
148<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
149<span class="line"></span>
150<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">branch</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">dev</span></span>
151<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">dirname</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">\`</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">pwd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
152<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#echo 脚本目录:$root_dir</span></span>
153<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branch</span></span>
154<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="合并-dev-分支到-release" tabindex="-1"><a class="header-anchor" href="#合并-dev-分支到-release"><span>合并 dev 分支到 release</span></a></h2><div class="language-sh line-numbers-mode" data-highlighter="shiki" data-ext="sh" data-title="sh" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#!/bin/bash</span></span>
155<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#set -x</span></span>
156<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;重命名分支-Need Setting shell to GBK Encoding&#39;</span></span>
157<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> pushTag</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
158<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 当前目录:</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branch</span></span>
159<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 拉取dev分支</span></span>
160<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> dev</span></span>
161<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 创建tag</span></span>
162<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">	time_span</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">v\`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">date</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> +%Y%m%d\`</span></span>
163<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -l</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span></span>
164<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#
16461AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -a</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -f</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -m</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> relrease</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span></span>
165<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 推送tag</span></span>
166<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> push</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> --set-upstream</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> origin</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $time_span</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -f</span></span>
167<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 推送完毕</span></span>
168<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
169<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> pushCode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
170<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 当前目录:</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $branch</span></span>
171<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 切换到dev,开始合并</span></span>
172<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> dev</span></span>
173<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pull</span></span>
174<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 删除release分支</span></span>
175<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> branch</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -d</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> release</span></span>
176<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 新建release分支</span></span>
177<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> checkout</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -b</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> release</span></span>
178<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">	echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 推送新的release分支</span></span>
179<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">	git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> push</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> --set-upstream</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> origin</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> release</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> -f</span></span>
180<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
181<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> getdir</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(){</span></span>
182<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    for</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> element</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;"> in</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">ls</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> |</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> /</span><span style="--shiki-light:#E45649;--shiki-dark:#E5C07B;">*</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">Api\`</span></span>
183<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    do</span></span>
184<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">        dir_or_file</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">$1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">$element</span></span>
185<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		cd</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
186<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		pushTag</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
187<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		pushCode</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $dir_or_file</span></span>
188<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">		echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 睡眠30秒</span></span>
189<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">		sleep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> 30s</span></span>
190<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">    done</span></span>
191<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span>
192<span class="line"></span>
193<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">root_dir</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">$(</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> \`</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">dirname</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> $0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">\`</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">pwd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
194<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">#echo 脚本目录:$root_dir</span></span>
195<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">getdir</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> $root_dir</span></span>
196<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">read</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> pause</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,22)]))}const d=s(h,[["render",t],["__file","service_item_service_item_git_stash_auto_automate_script.html.vue"]]),r=JSON.parse('{"path":"/posts/developer/service_item_service_item_git_stash_auto_automate_script.html","title":"微服务项目Git仓库自动化脚本","lang":"zh-CN","frontmatter":{"title":"微服务项目Git仓库自动化脚本","date":"2022-12-20T19:47:00.000Z","category":["Developer"],"tag":["git","脚本"],"description":"说明 基于微服务项目,产生的的多项目仓库管理脚本。可直接保存 shell 脚本后酌情修改后试用 目录结构 xxxx Xxx1Api/ Xxx2Api/ git_clone_api.sh git_branch_dev.sh git_pull_all.sh git_status.sh api-build-tag.sh api-commit-push.sh ...","head":[["meta",{"property":"og:url","content":"https://www.yimo.link/posts/developer/service_item_service_item_git_stash_auto_automate_script.html"}],["meta",{"property":"og:site_name","content":"易墨网"}],["meta",{"property":"og:title","content":"微服务项目Git仓库自动化脚本"}],["meta",{"property":"og:description","content":"说明 基于微服务项目,产生的的多项目仓库管理脚本。可直接保存 shell 脚本后酌情修改后试用 目录结构 xxxx Xxx1Api/ Xxx2Api/ git_clone_api.sh git_branch_dev.sh git_pull_all.sh git_status.sh api-build-tag.sh api-commit-push.sh ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
196],["meta",{"property":"og:updated_time","content":"2024-11-08T03:32:14.000Z"}],["meta",{"property":"article:tag","content":"git"}],["meta",{"property":"article:tag","content":"脚本"}],["meta",{"property":"article:published_time","content":"2022-12-20T19:47:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-11-08T03:32:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"微服务项目Git仓库自动化脚本\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2022-12-20T19:47:00.000Z\\",\\"dateModified\\":\\"2024-11-08T03:32:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"易墨\\",\\"url\\":\\"https://www.yimo.link\\"}]}"]]},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[{"level":3,"title":"目录结构","slug":"目录结构","link":"#目录结构","children":[]}]},{"level":2,"title":"批量克隆仓库","slug":"批量克隆仓库","link":"#批量克隆仓库","children":[]},{"level":2,"title":"切换分支到 dev","slug":"切换分支到-dev","link":"#切换分支到-dev","children":[]},{"level":2,"title":"拉取分支最新代码","slug":"拉取分支最新代码","link":"#拉取分支最新代码","children":[]},{"level":2,"title":"查看仓库状态","slug":"查看仓库状态","link":"#查看仓库状态","children":[]},{"level":2,"title":"自动升级 dev 的 nuget 包","slug":"自动升级-dev-的-nuget-包","link":"#自动升级-dev-的-nuget-包","children":[]},{"level":2,"title":"将 dev 分支打 tag:vyyyyMMdd 并推送到 origin","slug":"将-dev-分支打-tag-vyyyymmdd-并推送到-origin","link":"#将-dev-分支打-tag-vyyyymmdd-并推送到-origin","children":[]},{"level":2,"title":"提交 dev 分支并推送","slug":"提交-dev-分支并推送","link":"#提交-dev-分支并推送","children":[]},{"level":2,"title":"合并 dev 分支到 release","slug":"合并-dev-分支到-release","link":"#合并-dev-分支到-release","children":[]}],"git":{"createdTime":1731036734000,"updatedTime":1731036734000,"contributors":[{"name":"yimo","email":"[email protected]","commits":1}]},"readingTime":{"minutes":2.86,"words":857},"filePathRelative":"posts/developer/service_item_service_item_git_stash_auto_automate_script.md","localizedDate":"2022å¹´12月20日","excerpt":"<h2>说明</h2>\\n<p>基于微服务项目,产生的的多项目仓库管理脚本。可直接保存 shell 脚本后酌情修改后试用</p>\\n<h3>目录结构</h3>\\n<ul>\\n<li>xxxx\\n<ul>\\n<li>Xxx1Api/</li>\\n<li>Xxx2Api/</li>\\n<li>git_clone_api.sh</li>\\n<li>git_branch_dev.sh</li>\\n<li>git_pull_all.sh</li>\\n<li>git_status.sh</li>\\n<li>api-build-tag.sh</li>\\n<li>api-commit-push.sh</li>\\n<li>api-dev-release-merage.sh</li>\\n<li>api-update-nuget-pack.sh</li>\\n</ul>\\n</li>\\n</ul>","autoDesc":true}');export{d as comp,r as data};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.