@@ -838,309 +838,19 @@ jobs:
838838
839839 # Create the GitHub release
840840 - name : Create GitHub Release
841- id : create_gh_release
842- uses : actions/create-release@latest
843- env :
844- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
845- with :
846- tag_name : ${{ github.ref }}
847- release_name : ${{ github.ref }}
848- body_path : ./changelogs/${{ env.RELEASE_TAG }}.md
849- draft : true
850- prerelease : ${{ contains(env.RELEASE_TAG, '-') }}
851-
852- # The following upload steps are generated using template:
853- # val baseFileName = "scala3-${{ env.RELEASE_TAG }}"
854- # def upload(kind: String, path: String, contentType: String, distribution: String) =
855- # s"""- name: Upload $kind to GitHub Release ($distribution)
856- # uses: actions/upload-release-asset@v1
857- # env:
858- # GITHUB_TOKEN: $${{ secrets.GITHUB_TOKEN }}
859- # with:
860- # upload_url: $${{ steps.create_gh_release.outputs.upload_url }}
861- # asset_path: ./${path}
862- # asset_name: ${path}
863- # asset_content_type: ${contentType}"""
864- # def uploadSDK(distribution: String, suffix: String) =
865- # val filename = s"${baseFileName}${suffix}"
866- # s"""
867- # # $distribution
868- # ${upload("zip archive", s"$filename.zip", "application/zip", distribution)}
869- # ${upload("zip archive SHA", s"$filename.zip.sha256", "text/plain", distribution)}
870- # ${upload("tar.gz archive", s"$filename.tar.gz", "application/gzip", distribution)}
871- # ${upload("tar.gz archive SHA", s"$filename.tar.gz.sha256", "text/plain", distribution)}
872- # """
873- # def uploadMSI() =
874- # val distribution = "Windows x86_64 MSI"
875- # s"""
876- # # $distribution
877- # ${upload(".msi file", s"${baseFileName}.msi", "application/x-msi", distribution)}
878- # ${upload(".msi file SHA", s"${baseFileName}.msi.sha256", "text/plain", distribution)}
879- # """
880- # @main def gen =
881- # Seq(
882- # uploadSDK("Universal", ""),
883- # uploadSDK("Linux x86-64", "-x86_64-pc-linux"),
884- # uploadSDK("Linux aarch64", "-aarch64-pc-linux"),
885- # uploadSDK("Mac x86-64", "-x86_64-apple-darwin"),
886- # uploadSDK("Mac aarch64", "-aarch64-apple-darwin"),
887- # uploadSDK("Windows x86_64", "-x86_64-pc-win32"),
888- # uploadMSI()
889- # ).foreach(println)
890-
891- # Universal
892- - name : Upload zip archive to GitHub Release (Universal)
893- uses : actions/upload-release-asset@v1
894- env :
895- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
896- with :
897- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
898- asset_path : ./scala3-${{ env.RELEASE_TAG }}.zip
899- asset_name : scala3-${{ env.RELEASE_TAG }}.zip
900- asset_content_type : application/zip
901- - name : Upload zip archive SHA to GitHub Release (Universal)
902- uses : actions/upload-release-asset@v1
903- env :
904- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
905- with :
906- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
907- asset_path : ./scala3-${{ env.RELEASE_TAG }}.zip.sha256
908- asset_name : scala3-${{ env.RELEASE_TAG }}.zip.sha256
909- asset_content_type : text/plain
910- - name : Upload tar.gz archive to GitHub Release (Universal)
911- uses : actions/upload-release-asset@v1
912- env :
913- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
914- with :
915- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
916- asset_path : ./scala3-${{ env.RELEASE_TAG }}.tar.gz
917- asset_name : scala3-${{ env.RELEASE_TAG }}.tar.gz
918- asset_content_type : application/gzip
919- - name : Upload tar.gz archive SHA to GitHub Release (Universal)
920- uses : actions/upload-release-asset@v1
921- env :
922- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
923- with :
924- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
925- asset_path : ./scala3-${{ env.RELEASE_TAG }}.tar.gz.sha256
926- asset_name : scala3-${{ env.RELEASE_TAG }}.tar.gz.sha256
927- asset_content_type : text/plain
928-
929-
930- # Linux x86-64
931- - name : Upload zip archive to GitHub Release (Linux x86-64)
932- uses : actions/upload-release-asset@v1
933- env :
934- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
935- with :
936- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
937- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip
938- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip
939- asset_content_type : application/zip
940- - name : Upload zip archive SHA to GitHub Release (Linux x86-64)
941- uses : actions/upload-release-asset@v1
942- env :
943- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
944- with :
945- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
946- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip.sha256
947- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.zip.sha256
948- asset_content_type : text/plain
949- - name : Upload tar.gz archive to GitHub Release (Linux x86-64)
950- uses : actions/upload-release-asset@v1
951- env :
952- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
953- with :
954- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
955- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz
956- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz
957- asset_content_type : application/gzip
958- - name : Upload tar.gz archive SHA to GitHub Release (Linux x86-64)
959- uses : actions/upload-release-asset@v1
960- env :
961- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
962- with :
963- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
964- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz.sha256
965- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-linux.tar.gz.sha256
966- asset_content_type : text/plain
967-
968-
969- # Linux aarch64
970- - name : Upload zip archive to GitHub Release (Linux aarch64)
971- uses : actions/upload-release-asset@v1
972- env :
973- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
974- with :
975- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
976- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip
977- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip
978- asset_content_type : application/zip
979- - name : Upload zip archive SHA to GitHub Release (Linux aarch64)
980- uses : actions/upload-release-asset@v1
981- env :
982- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
983- with :
984- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
985- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip.sha256
986- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.zip.sha256
987- asset_content_type : text/plain
988- - name : Upload tar.gz archive to GitHub Release (Linux aarch64)
989- uses : actions/upload-release-asset@v1
990- env :
991- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
992- with :
993- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
994- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz
995- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz
996- asset_content_type : application/gzip
997- - name : Upload tar.gz archive SHA to GitHub Release (Linux aarch64)
998- uses : actions/upload-release-asset@v1
999- env :
1000- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1001- with :
1002- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1003- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz.sha256
1004- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-pc-linux.tar.gz.sha256
1005- asset_content_type : text/plain
1006-
1007-
1008- # Mac x86-64
1009- - name : Upload zip archive to GitHub Release (Mac x86-64)
1010- uses : actions/upload-release-asset@v1
1011- env :
1012- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1013- with :
1014- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1015- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip
1016- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip
1017- asset_content_type : application/zip
1018- - name : Upload zip archive SHA to GitHub Release (Mac x86-64)
1019- uses : actions/upload-release-asset@v1
1020- env :
1021- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1022- with :
1023- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1024- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip.sha256
1025- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.zip.sha256
1026- asset_content_type : text/plain
1027- - name : Upload tar.gz archive to GitHub Release (Mac x86-64)
1028- uses : actions/upload-release-asset@v1
1029- env :
1030- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1031- with :
1032- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1033- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz
1034- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz
1035- asset_content_type : application/gzip
1036- - name : Upload tar.gz archive SHA to GitHub Release (Mac x86-64)
1037- uses : actions/upload-release-asset@v1
1038- env :
1039- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1040- with :
1041- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1042- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz.sha256
1043- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-apple-darwin.tar.gz.sha256
1044- asset_content_type : text/plain
1045-
1046-
1047- # Mac aarch64
1048- - name : Upload zip archive to GitHub Release (Mac aarch64)
1049- uses : actions/upload-release-asset@v1
1050- env :
1051- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1052- with :
1053- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1054- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip
1055- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip
1056- asset_content_type : application/zip
1057- - name : Upload zip archive SHA to GitHub Release (Mac aarch64)
1058- uses : actions/upload-release-asset@v1
1059- env :
1060- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1061- with :
1062- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1063- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip.sha256
1064- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.zip.sha256
1065- asset_content_type : text/plain
1066- - name : Upload tar.gz archive to GitHub Release (Mac aarch64)
1067- uses : actions/upload-release-asset@v1
1068- env :
1069- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1070- with :
1071- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1072- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz
1073- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz
1074- asset_content_type : application/gzip
1075- - name : Upload tar.gz archive SHA to GitHub Release (Mac aarch64)
1076- uses : actions/upload-release-asset@v1
1077- env :
1078- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1079- with :
1080- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1081- asset_path : ./scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz.sha256
1082- asset_name : scala3-${{ env.RELEASE_TAG }}-aarch64-apple-darwin.tar.gz.sha256
1083- asset_content_type : text/plain
1084-
1085-
1086- # Windows x86_64
1087- - name : Upload zip archive to GitHub Release (Windows x86_64)
1088- uses : actions/upload-release-asset@v1
1089- env :
1090- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1091- with :
1092- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1093- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip
1094- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip
1095- asset_content_type : application/zip
1096- - name : Upload zip archive SHA to GitHub Release (Windows x86_64)
1097- uses : actions/upload-release-asset@v1
1098- env :
1099- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1100- with :
1101- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1102- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip.sha256
1103- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.zip.sha256
1104- asset_content_type : text/plain
1105- - name : Upload tar.gz archive to GitHub Release (Windows x86_64)
1106- uses : actions/upload-release-asset@v1
1107- env :
1108- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1109- with :
1110- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1111- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz
1112- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz
1113- asset_content_type : application/gzip
1114- - name : Upload tar.gz archive SHA to GitHub Release (Windows x86_64)
1115- uses : actions/upload-release-asset@v1
1116- env :
1117- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1118- with :
1119- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1120- asset_path : ./scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz.sha256
1121- asset_name : scala3-${{ env.RELEASE_TAG }}-x86_64-pc-win32.tar.gz.sha256
1122- asset_content_type : text/plain
1123-
1124-
1125- # Windows x86_64 MSI
1126- - name : Upload .msi file to GitHub Release (Windows x86_64 MSI)
1127- uses : actions/upload-release-asset@v1
1128- env :
1129- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1130- with :
1131- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1132- asset_path : ./scala3-${{ env.RELEASE_TAG }}.msi
1133- asset_name : scala3-${{ env.RELEASE_TAG }}.msi
1134- asset_content_type : application/x-msi
1135- - name : Upload .msi file SHA to GitHub Release (Windows x86_64 MSI)
1136- uses : actions/upload-release-asset@v1
1137- env :
1138- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1139- with :
1140- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
1141- asset_path : ./scala3-${{ env.RELEASE_TAG }}.msi.sha256
1142- asset_name : scala3-${{ env.RELEASE_TAG }}.msi.sha256
1143- asset_content_type : text/plain
841+ shell : bash
842+ run : |
843+ gh release create \
844+ --draft \
845+ --title "${{ env.RELEASE_TAG }}" \
846+ --notes-file ./changelogs/${{ env.RELEASE_TAG }}.md \
847+ --latest=${{ !contains(env.RELEASE_TAG, '-RC') }} \
848+ --prerelease=${{ contains(env.RELEASE_TAG, '-RC') }} \
849+ --verify-tag ${{ env.RELEASE_TAG }} \
850+ scala3-${{ env.RELEASE_TAG }}*.zip \
851+ scala3-${{ env.RELEASE_TAG }}*.tar.gz \
852+ scala3-${{ env.RELEASE_TAG }}*.sha256 \
853+ scala3-${{ env.RELEASE_TAG }}.msi
1144854
1145855 - name : Publish Release
1146856 run : ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleUpload"
0 commit comments