Current section

Files

Jump to
devtools scripts minor
Raw

scripts/minor

#!/usr/bin/env bash
set -e
echo "making release"
major="v1"
prev_version=$(git tag -l "$major.*" --sort -version:refname | head -n 1)
if [ "$prev_version" == "" ]
then
minor="1"
else
prev_minor=$(echo "$prev_version" | cut -d . -f 2)
minor=$((prev_minor+1))
fi
version="$major.$minor.0"
echo "updating version in mix file from ${prev_version} to ${version}"
if [ "$prev_version" == "" ]
then
echo "no prev version.. skipping"
else
sed -i '' -e "/version/s/${prev_version/v/}/${version/v/}/g" mix.exs
fi
git add mix.exs
git commit -m "Update version in mix.exs to ${version/v/}"
git push origin master
echo "set tag"
git tag $version
git push --tags