76.github-push-release.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. set -e
  2. #---------------------------------------------------------------------
  3. # args
  4. args_="
  5. export basePath=/root/temp/svn
  6. export version=`grep '<Version>' $(grep '<pack>\|<publish>' ${basePath} -r --include *.csproj -l | head -n 1) | grep -oP '>(.*)<' | tr -d '<>'`
  7. export APPNAME=xxxxxx
  8. # "
  9. #---------------------------------------------------------------------
  10. #2 init environment for github release
  11. echo "release_name=${APPNAME}-${version}" >> $GITHUB_ENV
  12. echo "release_tag=${version}" >> $GITHUB_ENV
  13. echo "release_draft=false" >> $GITHUB_ENV
  14. echo "release_prerelease=false" >> $GITHUB_ENV
  15. echo "release_body=" >> $GITHUB_ENV
  16. echo "release_dirPath=${basePath}/Publish/release/release-zip" >> $GITHUB_ENV
  17. echo "release_version=${version}" >> $GITHUB_ENV
  18. #filePath=$basePath/Publish/release/release-zip/Sers-ServiceCenter(net6.0)-${version}.zip
  19. #fileType="${filePath##*.}"
  20. #echo "release_assetPath=${filePath}" >> $GITHUB_ENV
  21. #echo "release_assetName=${APPNAME}-${version}.${fileType}" >> $GITHUB_ENV
  22. #echo "release_contentType=application/zip" >> $GITHUB_ENV
  23. # draft or preivew
  24. if [[ $version =~ "preview" ]]
  25. then
  26. echo preivew
  27. echo "release_prerelease=true" >> $GITHUB_ENV
  28. else
  29. if [[ "" = $(echo $version | tr -d "0-9\.") ]]
  30. then
  31. echo release
  32. else
  33. echo draft
  34. echo "release_draft=true" >> $GITHUB_ENV
  35. fi
  36. fi