#!/bin/bash

current=`grep -P "version\": \"\d+.\d+.\d+(\w*)" package.json | grep -oP "\d+.\d+.\d+(\w*)"`
echo "Current version: $current"

if [[ $1 =~ ^[0-9]+.[0-9]+.[0-9]+((a|b)[0-9]+)?$ ]]; then
  # Change the version in package.json and test file
  sed -i "s/version\": \"$current/version\": \"$1/g" package.json

  # Commit
  git reset HEAD
  git add package.json
  git commit -m "v$1"
  git tag "v$1"
else
  echo "Wrong version format"
fi