Snippet'larım

Create merge request to target branch automatically

Nis 11, 2024 #snippet
---
1 min

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.

1
git 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.

1
alias gpm='git_push_to_master'
2
git_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.