Temmuz 22, 2024 /
1 dk /
#git
#automation
#ci-cd
Create merge request to target branch automatically
Branch’i push’ladıktan sonra Gitlab arayüzünden MR açmaktan benim gibi nefret ediyorsanız aşağıdaki kod parçası işinizi görecektir.
git push \ -o merge_request.create \ -o merge_request.remove_source_branch \ -o merge_request.merge_when_pipeline_succeeds \ -o merge_request.target=master \ -o merge_request.assign=$(git config user.email | cut -d "@" -f 1) \ -o merge_request.title="${TITLE}"
Ardından kullanımı basitleştirmek için alias atayabilirsiniz.
alias gpm='git_push_to_master'git_push_to_master (){ git push --no-verify \ -o merge_request.create \ -o merge_request.target=master \ -o merge_request.assign=$(git config user.email | cut -d "@" -f 1) \ -o merge_request.title="$1"}
Yukarıdaki kodu ~/.zshrc
dosyasına koyun ve source ~/.zshrc
komutunu çalıştırın.
Artık aşağıdaki gibi kullanabilirsiniz.
gpm "Test MR Title"