Skip to content

Commit 9be2130

Browse files
chore: Added increase version on .pre-commit
1 parent 3ceb75c commit 9be2130

File tree

2 files changed

+46
-5
lines changed

2 files changed

+46
-5
lines changed

.pre-commit-config.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,12 @@ repos:
2121
[
2222
"-rn", # Only display messages
2323
"--disable=C0114,C0115,C0116, R0903",
24-
]
24+
]
25+
26+
- repo: local
27+
hooks:
28+
- id: version-inc
29+
name: Version Increase
30+
entry: ./version_increment.sh
31+
language: script
32+
files: .*

version_increment.sh

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,44 @@
11
#!/bin/bash
22

3-
read -p "Increment Patch Version'? (s/N): " response
3+
read -p "Increment Version? (s/N): " response
44

55
if [[ "$response" =~ ^([sS][iI][mM]|[sS])$ ]]; then
6-
poetry version patch
7-
git add pyproject.toml
8-
echo "Incremented Version and pyproject.toml added for commit."
6+
echo "Choose an option to increment the version:"
7+
echo "1) Major"
8+
echo "2) Minor"
9+
echo "3) Patch"
10+
echo "4) Pre-release"
11+
read -p "Enter your choice (1/2/3/4): " choice
12+
13+
case $choice in
14+
1)
15+
poetry version major
16+
git add pyproject.toml
17+
git commit -m "chore: increase major version"
18+
echo "Incremented Major Version and pyproject.toml added for commit."
19+
;;
20+
2)
21+
poetry version minor
22+
git add pyproject.toml
23+
git commit -m "chore: increase minor version"
24+
echo "Incremented Minor Version and pyproject.toml added for commit."
25+
;;
26+
3)
27+
poetry version patch
28+
git add pyproject.toml
29+
git commit -m "chore: increase patch version"
30+
echo "Incremented Patch Version and pyproject.toml added for commit."
31+
;;
32+
4)
33+
poetry version prerelease
34+
git add pyproject.toml
35+
git commit -m "chore: increase prerelease version"
36+
echo "Incremented Pre-release Version and pyproject.toml added for commit."
37+
;;
38+
*)
39+
echo "Invalid choice. Version not incremented."
40+
;;
41+
esac
942
else
1043
echo "Version not incremented."
1144
fi

0 commit comments

Comments
 (0)