Skip to content

Commit 98b374a

Browse files
authored
Merge pull request #187 from scala/fix-ci
bugfix: Fix issues with releasing
2 parents 2b41273 + 659f46b commit 98b374a

File tree

1 file changed

+25
-38
lines changed

1 file changed

+25
-38
lines changed

.github/workflows/ci.yaml

+25-38
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,10 @@ jobs:
701701
- name: Add SBT proxy repositories
702702
run: cp -vf .github/workflows/repositories /root/.sbt/ ; true
703703

704+
# Extract the release tag
705+
- name: Extract the release tag
706+
run : echo "RELEASE_TAG=${GITHUB_REF#*refs/tags/}" >> $GITHUB_ENV
707+
704708
- name: Check compiler version
705709
shell: bash
706710
run : |
@@ -711,52 +715,35 @@ jobs:
711715
exit 1
712716
fi
713717
718+
- name: Install GH CLI
719+
uses: dev-hanz-ops/[email protected]
720+
with:
721+
gh-cli-version: 2.59.0
722+
714723
- name: Prepare Release
715724
run: |
716725
./project/scripts/sbt dist/packArchive
717726
sha256sum dist/target/scala3-* > dist/target/sha256sum.txt
718727
728+
# Create the GitHub release
719729
- name: Create GitHub Release
720-
id: create_gh_release
721-
uses: actions/create-release@latest
722730
env:
723731
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
760747
761748
- name: Publish Release
762749
run: ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonatypeBundleUpload"

0 commit comments

Comments
 (0)