add pre-commit to increase version

This commit is contained in:
bobokun 2023-06-04 14:57:29 -04:00
parent 3f42ee5262
commit 29751d1809
No known key found for this signature in database
GPG key ID: B73932169607D927
3 changed files with 39 additions and 1 deletions

View file

@ -51,3 +51,11 @@ repos:
hooks:
- id: flake8
args: [--config=.flake8]
- repo: local
hooks:
- id: increase-version
name: Increase version if branch contains "develop"
entry: ./scripts/pre-commit/increase_version.sh
language: script
pass_filenames: false
stages: [commit]

View file

@ -1 +1 @@
4.0.0-develop10
4.0.0-develop11

View file

@ -0,0 +1,30 @@
#!/bin/bash
# Check if the VERSION file is staged for modification
if git diff --cached --name-only | grep -q "VERSION"; then
echo "The VERSION file is already modified. Skipping version update."
exit 0
fi
# Read the current version from the VERSION file
current_version=$(cat VERSION)
echo "Current version: $current_version"
# Check if "develop" is not present in the version string
if [[ $current_version != *"develop"* ]]; then
echo "The word 'develop' is not present in the version string."
exit 0
fi
# Extract the version number after "develop"
version_number=$(echo "$current_version" | grep -oP '(?<=develop)\d+')
# Increment the version number
new_version_number=$((version_number + 1))
# Replace the old version number with the new one
new_version=$(echo "$current_version" | sed "s/develop$version_number/develop$new_version_number/")
# Update the VERSION file
echo "$new_version" > VERSION
echo "Version updated to: $new_version"