96.release-commit.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. set -e
  2. #---------------------------------------------------------------------
  3. #(x.1)参数
  4. args_="
  5. export codePath=/root/temp/svn
  6. export version=`grep '<Version>' $(grep '<pack/>\|<publish>' ${codePath} -r --include *.csproj -l | head -n 1) | grep -oP '>(.*)<' | tr -d '<>'`
  7. export name=ServiceAdaptor
  8. # "
  9. #---------------------------------------------------------------------
  10. #(x.2)构建github release环境变量
  11. releaseFile=$codePath/Publish/release/${name}-${version}.zip
  12. filePath=${releaseFile}
  13. #name=Vit.Library
  14. #version=2.5
  15. fileType="${filePath##*.}"
  16. echo "release_name=${name}-${version}" >> $GITHUB_ENV
  17. echo "release_tag=${version}" >> $GITHUB_ENV
  18. echo "release_draft=false" >> $GITHUB_ENV
  19. echo "release_prerelease=false" >> $GITHUB_ENV
  20. echo "release_body=" >> $GITHUB_ENV
  21. echo "release_assetPath=${filePath}" >> $GITHUB_ENV
  22. echo "release_assetName=${name}-${version}.${fileType}" >> $GITHUB_ENV
  23. echo "release_contentType=application/${fileType}" >> $GITHUB_ENV
  24. # draft or preivew
  25. if [[ $version =~ "preview" ]]
  26. then
  27. echo preivew
  28. echo "release_prerelease=true" >> $GITHUB_ENV
  29. else
  30. if [[ "" = $(echo $version | tr -d "0-9\.") ]]
  31. then
  32. echo release
  33. else
  34. echo draft
  35. echo "release_draft=true" >> $GITHUB_ENV
  36. fi
  37. fi