Skip to content

Commit

Permalink
Make test releases pre-release and introduce draft release
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Hallgren <[email protected]>
  • Loading branch information
thallgren committed Aug 11, 2024
1 parent fe6efcc commit 1c67824
Showing 1 changed file with 28 additions and 13 deletions.
41 changes: 28 additions & 13 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -79,26 +79,40 @@ jobs:
id: semver_check
run: |
if [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+$ ]]; then
echo "MAKE_LATEST=false" >> $GITHUB_ENV
echo "DRAFT=false" >> $GITHUB_ENV
echo "PRERELEASE=true" >> $GITHUB_ENV
elif [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-test.[0-9]+$ ]]; then
echo "MAKE_LATEST=false" >> $GITHUB_ENV
echo "DRAFT=true" >> $GITHUB_ENV
echo "PRERELEASE=false" >> $GITHUB_ENV
echo "make_latest=false" >> $GITHUB_OUTPUT
echo "draft=false" >> $GITHUB_OUTPUT
echo "prerelease=true" >> $GITHUB_OUTPUT
if [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-test.[0-9]+$ ]]; then
echo "make_latest=false" >> $GITHUB_OUTPUT
echo "draft=false" >> $GITHUB_OUTPUT
echo "prerelease=true" >> $GITHUB_OUTPUT
elif [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-draft.[0-9]+$ ]]; then
echo "make_latest=false" >> $GITHUB_OUTPUT
echo "draft=true" >> $GITHUB_OUTPUT
echo "prerelease=false" >> $GITHUB_OUTPUT
else
echo "MAKE_LATEST=true" >> $GITHUB_ENV
echo "DRAFT=false" >> $GITHUB_ENV
echo "PRERELEASE=false" >> $GITHUB_ENV
echo "make_latest=true" >> $GITHUB_OUTPUT
echo "draft=false" >> $GITHUB_OUTPUT
echo "prerelease=false" >> $GITHUB_OUTPUT
fi
- name: Create draft release
if: steps.semver_check.outputs.draft
uses: ncipollo/release-action@v1
with:
artifacts: "binaries/*"
token: ${{ secrets.GITHUB_TOKEN }}
draft:
tag: ${{ github.ref_name }}
body: |
## Draft Release
For more information, visit our [installation docs](https://www.telepresence.io/docs/latest/quick-start/).
- name: Create release
uses: ncipollo/release-action@v1
with:
artifacts: "binaries/*"
token: ${{ secrets.GITHUB_TOKEN }}
prerelease: ${{ env.PRERELEASE }}
makeLatest: ${{ env.MAKE_LATEST }}
draft: ${{ env.DRAFT }}
prerelease: ${{ steps.semver_check.outputs.prerelease }}
makeLatest: ${{ steps.semver_check.outputs.make_latest }}
tag: ${{ github.ref_name }}
body: |
## Official Release Artifacts
Expand All @@ -120,6 +134,7 @@ jobs:
needs:
- push-images
- publish-release
if: needs.publish-release.semver_check.outputs.draft != true
strategy:
fail-fast: false
matrix:
Expand Down

0 comments on commit 1c67824

Please sign in to comment.