@@ -701,6 +701,10 @@ jobs:
701
701
- name : Add SBT proxy repositories
702
702
run : cp -vf .github/workflows/repositories /root/.sbt/ ; true
703
703
704
+ # Extract the release tag
705
+ - name : Extract the release tag
706
+ run : echo "RELEASE_TAG=${GITHUB_REF#*refs/tags/}" >> $GITHUB_ENV
707
+
704
708
- name : Check compiler version
705
709
shell : bash
706
710
run : |
@@ -711,52 +715,35 @@ jobs:
711
715
exit 1
712
716
fi
713
717
718
+ - name : Install GH CLI
719
+ uses :
dev-hanz-ops/[email protected]
720
+ with :
721
+ gh-cli-version : 2.59.0
722
+
714
723
- name : Prepare Release
715
724
run : |
716
725
./project/scripts/sbt dist/packArchive
717
726
sha256sum dist/target/scala3-* > dist/target/sha256sum.txt
718
727
728
+ # Create the GitHub release
719
729
- name : Create GitHub Release
720
- id : create_gh_release
721
- uses : actions/create-release@latest
722
730
env :
723
731
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
724
- with :
725
- tag_name : ${{ github.ref }}
726
- release_name : ${{ github.ref }}
727
- body_path : ./changelogs/${{ env.RELEASE_TAG }}.md
728
- draft : true
729
- prerelease : ${{ contains(env.RELEASE_TAG, '-') }}
730
-
731
- - name : Upload zip archive to GitHub Release
732
- uses : actions/upload-release-asset@v1
733
- env :
734
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
735
- with :
736
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
737
- asset_path : ./dist/target/scala3-${{ env.RELEASE_TAG }}.zip
738
- asset_name : scala3-${{ env.RELEASE_TAG }}.zip
739
- asset_content_type : application/zip
740
-
741
- - name : Upload tar.gz archive to GitHub Release
742
- uses : actions/upload-release-asset@v1
743
- env :
744
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
745
- with :
746
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
747
- asset_path : ./dist/target/scala3-${{ env.RELEASE_TAG }}.tar.gz
748
- asset_name : scala3-${{ env.RELEASE_TAG }}.tar.gz
749
- asset_content_type : application/gzip
750
-
751
- - name : Upload SHA256 sum of the release artefacts to GitHub Release
752
- uses : actions/upload-release-asset@v1
753
- env :
754
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
755
- with :
756
- upload_url : ${{ steps.create_gh_release.outputs.upload_url }}
757
- asset_path : ./dist/target/sha256sum.txt
758
- asset_name : sha256sum.txt
759
- asset_content_type : text/plain
732
+ shell : bash
733
+ run : |
734
+ # We need to config safe.directory in every step that might reference git
735
+ # It is not persisted between steps
736
+ git config --global --add safe.directory $GITHUB_WORKSPACE
737
+ gh release create \
738
+ --draft \
739
+ --title "${{ env.RELEASE_TAG }}" \
740
+ --notes-file ./changelogs/${{ env.RELEASE_TAG }}.md \
741
+ --latest=${{ !contains(env.RELEASE_TAG, '-RC') }} \
742
+ --prerelease=${{ contains(env.RELEASE_TAG, '-RC') }} \
743
+ --verify-tag ${{ env.RELEASE_TAG }} \
744
+ ./dist/target/scala3-${{ env.RELEASE_TAG }}*.zip \
745
+ ./dist/target/scala3-${{ env.RELEASE_TAG }}*.tar.gz \
746
+ ./dist/target/sha256sum.txt
760
747
761
748
- name : Publish Release
762
749
run : ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleUpload"
0 commit comments