Skip to content

Commit 2cb34ec

Browse files
authored
Merge pull request swiftlang#958 from ahoppen/prerelease-separate-step
Make the creation of a prerelease on GitHub a separate job in the publish release workflow
2 parents 67983dd + ff1780b commit 2cb34ec

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

.github/workflows/publish_release.yml

+11-4
Original file line numberDiff line numberDiff line change
@@ -139,14 +139,21 @@ jobs:
139139
run: |
140140
git tag "${{ needs.create_release_commits.outputs.swift_format_version }}"
141141
git push origin "${{ needs.create_release_commits.outputs.swift_format_version }}"
142+
create_prerelease:
143+
name: Create prerelease on GitHub
144+
runs-on: ubuntu-latest
145+
needs: [create_release_commits, create_tag]
146+
# Only create a release automatically for prereleases. For real releases, release notes should be crafted by hand.
147+
if: ${{ github.event.inputs.prerelease }}
148+
permissions:
149+
contents: write
150+
steps:
151+
- name: Checkout repository
152+
uses: actions/checkout@v4
142153
- name: Create release
143154
env:
144155
GH_TOKEN: ${{ github.token }}
145156
run: |
146-
if [[ "${{ github.event.inputs.prerelease }}" != "true" ]]; then
147-
# Only create a release automatically for prereleases. For real releases, release notes should be crafted by hand.
148-
exit
149-
fi
150157
gh release create "${{ needs.create_release_commits.outputs.swift_format_version }}" \
151158
--title "${{ needs.create_release_commits.outputs.swift_format_version }}" \
152159
--prerelease

0 commit comments

Comments
 (0)