Snippet'larım

Create merge request to target branch automatically

#script

Branch'i push'ladıktan sonra Gitlab arayüzünden MR açmaktan 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>"

Bu script'i bir alias'a da dönüştürdüğünüzde yemeyip yanında yatabilirsiniz.

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 çalıştırın. Ardından gpm "Test MR Title" komutunu çalıştırmayı deneyin.