Skip to content

Commit 6cece9b

Browse files
committed
feat: ✨ add bump_version script
1 parent 0a17732 commit 6cece9b

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

bin/bump_version

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
current_version="$(cat version)"
6+
new_version="$1"
7+
8+
if [ -z "$new_version" ]; then
9+
echo 'ERROR: No version supplied!' >&2
10+
echo >&2
11+
echo 'Usage: bump_version <semantic-version>' >&2
12+
echo 'Example: bump_version 1.0.0' >&2
13+
exit 1
14+
fi
15+
16+
if [[ "$current_version" = "$new_version" ]]; then
17+
echo "Already on version $current_version!" >&2
18+
exit 1
19+
fi
20+
21+
echo "Current Version: $current_version"
22+
echo "New Version: $new_version"
23+
echo
24+
25+
read -r -p "Want to bump? [Y/n]" response
26+
response=${response,,}
27+
28+
if [[ $response =~ ^(y| ) ]] || [[ -z $response ]]; then
29+
echo "$new_version" > version
30+
31+
git commit --message="chore(release): :rocket: bump version from $current_version to $new_version" -- version
32+
33+
echo
34+
git tag -ae "v$new_version" -m ":rocket: Release $new_version: "
35+
else
36+
exit 1
37+
fi

version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.1.0

0 commit comments

Comments
 (0)