Temmuz 22, 2024

/ ~

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.

Terminal window
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.

Terminal window
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.

Terminal window
gpm "Test MR Title"