diff --git a/scripts/commit.sh b/scripts/commit.sh new file mode 100644 index 0000000..a915860 --- /dev/null +++ b/scripts/commit.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# bash script to commit in accordance with the branch name +# usage: ./scripts/commit.sh +branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p') +branch="${branch##*feat/}" +branch="${branch//\_/ }" +issue_number="${branch//Issue\-/}" +title=$( cut -d ' ' -f 2- <<< "$issue_number" ) +issue_number=$( cut -d ' ' -f 1 <<< "$issue_number" ) +commit_message="feat: $title Closes #$issue_number" +git commit -sam "$commit_message" \ No newline at end of file diff --git a/scripts/commit_and_push.sh b/scripts/commit_and_push.sh new file mode 100644 index 0000000..70bcf0d --- /dev/null +++ b/scripts/commit_and_push.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# commits and push +branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p') +./scripts/commit.sh +git push --set-upstream origin $branch \ No newline at end of file diff --git a/scripts/create_new_branch.sh b/scripts/create_new_branch.sh new file mode 100644 index 0000000..0e9a20e --- /dev/null +++ b/scripts/create_new_branch.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# bash script to create a new branch that respects the library standard +#### ./scripts/create_new_branch.sh "[FEAT] - Implement instrument types #14" +#### ./scripts/create_new_branch.sh "[FEAT] Implement instrument types #14" +#### ./scripts/create_new_branch.sh "[FEAT] - Implement instrument types#14" +base_issue=$1 +issue_number=${base_issue##*#} +issue="${base_issue%%#*}" +issue="${issue//\[FEAT\] \- /}" +issue="${issue/\[FEAT\] /}" +issue="${issue/\[FEAT\]/}" +issue="${issue// /\_}" +branch_name="feat/issue-$issue_number ${issue,,}" +branch_name="${branch_name// /\_}" +last_char="${branch_name: -1}" +if [ "$last_char" = "_" ] +then + branch_name=${branch_name::-1} +fi +git checkout -b $branch_name + +