Исправление анотаций

Сам клонит репы по файлику, создает ветку, sed’ит, коммитит, пушит. И в конце выдает список ссылок чтобы пройтись и создать МРы. Вдруг кому пригодится..

branch_name="change-annotation-and-request_id"
commit_message="Исправлены аннотации"
project="custis"
project_path=`pwd`/$project
mkdir -p $project_path
cd $project_path
while read repo; do
    (git clone ${repo} && \
    cd `ls` && \
    git checkout -b $branch_name && \
    # sed -i 's/{{- define "cors" }}/{{- define "cors" }}\nadd_header X-Request-ID $request_id always;/g' .helm/templates/_cors.tpl && \
    sed -i 's~nginx.ingress.kubernetes.io/ingress.class~kubernetes.io/ingress.class~g' .helm/templates/*ingress.yaml && \
    sed -i 's~\(^\s*ingress.kubernetes.io\)~    nginx.ingress.kubernetes.io~g' .helm/templates/*ingress.yaml && \
    sed -i -E "s~(nginx.ingress.kubernetes.io/rewrite-target: .+$)~\1\/\$2~g" .helm/templates/*ingress.yaml && \
    sed -i -E "s~(path: .+$)~\1(/|$)(.*)~g" .helm/templates/*ingress.yaml && \
    git add .helm/templates/ && \
    git commit -m $commit_message && \
    git push --set-upstream origin $branch_name &>> ${project_path}/../push.logs && \
    cd .. && rm -rf `ls`) || break
    cd $project_path
done <$project_path/../rep_list.txt
echo "Links to create MR"
grep "merge_request" $project_path/../push.logs | awk {'print $2'}
Без рубрики

Related Articles

0 Comment