Skip to content

Commit 83b580b

Browse files
committed
Replace deprecated actions/create-release and actions/upload-release-asset with gh release create command
1 parent c61897d commit 83b580b

File tree

1 file changed

+13
-303
lines changed

1 file changed

+13
-303
lines changed

.github/workflows/ci.yaml

Lines changed: 13 additions & 303 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)