Skip to content

Commit

Permalink
ci: fix semantic release
Browse files Browse the repository at this point in the history
  • Loading branch information
glichtner committed May 15, 2024
1 parent ef03ed3 commit a0b1098
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 18 deletions.
21 changes: 17 additions & 4 deletions .github/workflows/semantic-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
outputs:
new_release_published: ${{ steps.semantic_release_version.outputs.new_release_published }}
new_release_version: ${{ steps.semantic_release_version.outputs.new_release_version }}
prerelease: ${{ steps.check-prerelease.outputs.prerelease }}

steps:
- uses: actions/checkout@v4
Expand All @@ -34,7 +35,6 @@ jobs:
id: semantic_release_version
uses: cycjimmy/semantic-release-action@v4
with:
branch: main
extra_plugins: |
@semantic-release/changelog
@semantic-release/github
Expand All @@ -48,6 +48,20 @@ jobs:
echo Version: ${{ steps.semantic_release_version.outputs.new_release_version }}
echo new_release_published: ${{ steps.semantic_release_version.outputs.new_release_published }}
- name: Check pre-release
id: check-prerelease
run: |
if [[ "${{ steps.semantic_release_version.outputs.new_release_version }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "prerelease=false" >> $GITHUB_OUTPUT
else
echo "prerelease=true" >> $GITHUB_OUTPUT
fi
shell: bash

- name: Echo Prelease
run: |
echo pre-release: ${{ steps.check-prerelease.outputs.prerelease }}
perform-release:
needs: check-release
if: needs.check-release.outputs.new_release_published == 'true'
Expand All @@ -61,6 +75,7 @@ jobs:
new_release_published: ${{ steps.semantic_release.outputs.new_release_published }}
new_release_version: ${{ steps.semantic_release.outputs.new_release_version }}
new_release_git_tag: ${{ steps.semantic_release.outputs.new_release_git_tag }}
prerelease: ${{ needs.check-release.outputs.prerelease }}
ig_canonical: ${{ steps.yaml-data.outputs.canonical }}
ig_id: ${{ steps.yaml-data.outputs.id }}
ig_asset_filename: ${{ steps.generate-asset-filename.outputs.ig_asset_filename }}
Expand Down Expand Up @@ -118,7 +133,7 @@ jobs:
mv ./output/package.tgz dist/${{ steps.generate-asset-filename.outputs.ig_asset_filename }}
- name: Deploy to GitHub Pages
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
if: needs.check-release.outputs.prerelease == 'false'
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -127,10 +142,8 @@ jobs:

- name: Semantic Release (Create release)
id: semantic_release
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
uses: cycjimmy/semantic-release-action@v4
with:
branch: main
extra_plugins: |
@semantic-release/changelog
@semantic-release/github
Expand Down
23 changes: 9 additions & 14 deletions .releaserc.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
---
branches:
- '+([0-9])?(.{+([0-9]),x}).x'
- 'master'
- 'main'
- 'next'
- 'next-major'
- name: 'beta'
- master
- main
- next
- next-major
- name: beta
prerelease: true
- name: 'alpha'
- name: alpha
prerelease: true
- name: '^feat/.*'
prerelease: true
- name: '^fix/.*'
prerelease: true
- name: '^perf/.*'
prerelease: true


- name: "+(feat|fix|perf|chore|ci|docs|refactor|test|style)/**"
prerelease: "${name.split('/').slice(0, 2).join('-').toLowerCase()}"
plugins:
- "@semantic-release/commit-analyzer"
- "@semantic-release/release-notes-generator"
Expand Down

0 comments on commit a0b1098

Please sign in to comment.