Tag logo

Create merge request to target branch automatically

Jul 22, 2024/
#git
/-1 min

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.

1git push \
2  -o merge_request.create \
3  -o merge_request.remove_source_branch \
4  -o merge_request.merge_when_pipeline_succeeds	\
5  -o merge_request.target=master \
6  -o merge_request.assign=$(git config user.email | cut -d "@" -f 1) \
7  -o merge_request.title="${TITLE}"

Ardından kullanımı basitleştirmek için alias atayabilirsiniz.

1alias gpm='git_push_to_master'
2git_push_to_master ()
3{
4  git push --no-verify \
5    -o merge_request.create \
6    -o merge_request.target=master \
7    -o merge_request.assign=$(git config user.email | cut -d "@" -f 1) \
8    -o merge_request.title="$1"
9}

Yukarıdaki kodu

~/.zshrc
dosyasına koyun ve
source ~/.zshrc
komutunu çalıştırın.

Artık aşağıdaki gibi kullanabilirsiniz.

1gpm "Test MR Title"