change_version.sh 729 B

123456789101112131415161718192021222324252627282930
  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. minor=0
  12. patch=0
  13. elif [[ ${CHANGE_TYPE} == "minor" ]]
  14. then
  15. minor=$((minor+1))
  16. patch=0
  17. else
  18. patch=$((patch+1))
  19. fi
  20. new_version_str='version = "'${major}.${minor}.${patch}'"'
  21. echo "Previous version: ${original_version_str}"
  22. echo "New version: ${new_version_str}"
  23. sed -i "s|${original_version_str}|${new_version_str}|g" ${GITHUB_WORKSPACE}/Cargo.toml