Skip to content

Commit 8027237

Browse files
update script
1 parent 4dce585 commit 8027237

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

scripts/release-version.sh

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,27 @@ set -xe
44
[ -z "$(git status --porcelain)" ] || (echo "dirty working directory" && exit 1)
55

66
current_version="$(grep '^version = ' Cargo.toml | head -1 | cut -d '"' -f2)"
7-
new_version="$1"
8-
semver=${new_version#v}
7+
IFS='.' read -r major minor patch <<<"$current_version"
8+
new_patch=$((patch + 1))
9+
new_version="$major.$minor.$new_patch"
10+
tag_name="v$new_version"
911

1012
if [ -z "$new_version" ]; then
11-
echo "New version required as argument"
12-
exit 1
13+
echo "New version required as argument"
14+
exit 1
1315
fi
1416

1517
echo ">>> Bumping version"
16-
sed -i.bak "s/version = \"$current_version\"/version = \"$semver\"/" Cargo.toml
18+
sed -i.bak "s/version = \"$current_version\"/version = \"$new_version\"/" Cargo.toml
1719
rm Cargo.toml.bak
1820

19-
echo ">>> Running tests"
20-
cargo build
21-
cargo test
22-
23-
sleep 5
21+
sleep 10
2422

2523
echo ">>> Commit"
2624
git add Cargo.toml Cargo.lock
27-
git commit -am "v$new_version"
28-
git tag v$new_version
25+
git commit -am "version $new_version"
26+
git tag $tag_name
2927

3028
echo ">>> Publish"
3129
git push
32-
git push origin v$new_version
30+
git push origin $tag_name

0 commit comments

Comments
 (0)