From b078bc69d0e759d7ccc2e199f56517444804833d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eru=20Il=C3=BAvatar?= Date: Wed, 14 Dec 2022 18:34:52 +0000 Subject: [PATCH] feat: Add script utils * feat: Add script utils - Closes #1 * Closes #issue-1 add script utils Signed-off-by: Arthurim * feat: add script utils Closes #issue-1 Signed-off-by: Arthurim Signed-off-by: Arthurim --- scripts/commit.sh | 11 +++++++++++ scripts/commit_and_push.sh | 5 +++++ scripts/create_new_branch.sh | 22 ++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 scripts/commit.sh create mode 100644 scripts/commit_and_push.sh create mode 100644 scripts/create_new_branch.sh 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 + +