Skip to content

Instantly share code, notes, and snippets.

@thomasgroch
Forked from ColCh/README.md
Created March 21, 2019 04:54
Show Gist options
  • Save thomasgroch/49e519d2801de68cd6fc8367c4627264 to your computer and use it in GitHub Desktop.
Save thomasgroch/49e519d2801de68cd6fc8367c4627264 to your computer and use it in GitHub Desktop.
Create merge request on Gitlab in command line for current branch
#!/bin/bash
# sudo gem install git gitlab first
if ! which gitlab >/dev/null 2>&1; then
echo "gitlab command not found. Install gitlab gem first"
echo " sudo gem install git gitlab"
exit 1
fi
if [[ ! $GITLAB_PROJECT_ID ]]; then
echo "Define project id in GITLAB_PROJECT_ID environment variable"
exit 1
fi
# Get current branch from GIT
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}
BRANCH=$branch_name
echo "Merge Request will go from branch $BRANCH to branch master!"
echo -n "Enter your title for Merge Request: "
read merge_request_title
echo
# See https://github.com/NARKOZ/gitlab
# see: http://www.rubydoc.info/gems/gitlab/3.4.0/Gitlab/Client/MergeRequests#create_merge_request-instance_method
gitlab create_merge_request $GITLAB_PROJECT_ID "$merge_request_title" "{source_branch: "$BRANCH", target_branch: 'master'}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment