76.github-push-release.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. set -e
  2. #---------------------------------------------------------------------
  3. #(x.1)参数
  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 name=ServiceAdaptor
  8. # "
  9. #---------------------------------------------------------------------
  10. #(x.2)构建github release环境变量
  11. releaseFile=$basePath/Publish/release/${name}-${version}.zip
  12. filePath=${releaseFile}
  13. fileType="${filePath##*.}"
  14. echo "release_name=${name}-${version}" >> $GITHUB_ENV
  15. echo "release_tag=${version}" >> $GITHUB_ENV
  16. echo "release_draft=false" >> $GITHUB_ENV
  17. echo "release_prerelease=false" >> $GITHUB_ENV
  18. echo "release_body=" >> $GITHUB_ENV
  19. #echo "release_assetPath=${filePath}" >> $GITHUB_ENV
  20. echo "release_assetName=${name}-${version}.${fileType}" >> $GITHUB_ENV
  21. echo "release_contentType=application/${fileType}" >> $GITHUB_ENV
  22. # draft or preivew
  23. if [[ $version =~ "preview" ]]
  24. then
  25. echo preivew
  26. echo "release_prerelease=true" >> $GITHUB_ENV
  27. else
  28. if [[ "" = $(echo $version | tr -d "0-9\.") ]]
  29. then
  30. echo release
  31. else
  32. echo draft
  33. echo "release_draft=true" >> $GITHUB_ENV
  34. fi
  35. fi