change_version.sh 609 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env bash
  2. original_version_str="$(cat ${GITHUB_WORKSPACE}/Cargo.toml | grep "version = ")"
  3. version_number="$(echo ${original_version_str} | cut -d "\"" -f2)"
  4. major="${version_number%%.*}"
  5. version_number="${version_number#*.}"
  6. minor="${version_number%%.*}"
  7. patch="${version_number#*.}"
  8. if [[ ${CHANGE_TYPE} == "major" ]]
  9. then
  10. major=$((major+1))
  11. elif [[ ${CHANGE_TYPE} == "minor" ]]
  12. then
  13. minor=$((minor+1))
  14. else
  15. patch=$((patch+1))
  16. fi
  17. new_version_str='version = "'${major}.${minor}.${patch}'"'
  18. sed -i "s|${original_version_str}|${new_version_str}|g" ${GITHUB_WORKSPACE}/Cargo.toml