Skip to content

fix: enable gotrue template reloading (#4766) #1452

fix: enable gotrue template reloading (#4766)

fix: enable gotrue template reloading (#4766) #1452

Workflow file for this run

name: Release (Beta)
on:
push:
branches:
- develop
workflow_dispatch:
permissions:
contents: read
jobs:
release:
name: semantic-release
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
new-release-published: ${{ steps.semantic-release.outputs.new_release_published }}
new-release-version: ${{ steps.semantic-release.outputs.new_release_version }}
new-release-channel: ${{ steps.semantic-release.outputs.new_release_channel }}
steps:
- uses: actions/checkout@v6
- id: semantic-release
uses: cycjimmy/semantic-release-action@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
goreleaser:
name: GoReleaser
needs:
- release
if: needs.release.outputs.new-release-published == 'true'
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-go@v6
with:
go-version-file: go.mod
cache: true
- uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: ~> v2
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
- run: gh release edit v${{ needs.release.outputs.new-release-version }} --draft=false --prerelease
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
commit:
name: Publish Brew and Scoop
needs:
- release
- goreleaser
if: needs.release.outputs.new-release-published == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version-file: go.mod
cache: true
# use GitHub app to create a release token that can publish to homebrew-tap and scoop
- name: Generate token
id: app-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.GH_APP_PRIVATE_KEY }}
owner: ${{ github.repository_owner }}
repositories: |
homebrew-tap
scoop-bucket
- run: go run tools/publish/main.go --beta "${{ needs.release.outputs.new-release-version }}"
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
publish:
name: Publish NPM
needs:
- release
- goreleaser
if: needs.release.outputs.new-release-published == 'true'
permissions:
contents: read
id-token: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: latest
registry-url: https://registry.npmjs.org
- run: npm --git-tag-version=false version ${{ needs.release.outputs.new-release-version }}
- run: npm publish --tag ${{ needs.release.outputs.new-release-channel }}