feat: improve UI rendering and overlay #9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: | |
| push: | |
| paths: | |
| - 'VERSION.txt' | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| jobs: | |
| goreleaser: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version-file: 'go.mod' # ← reads from go.mod, no manual updates needed | |
| - name: Read version | |
| id: get_version | |
| run: echo "VERSION=$(cat VERSION.txt)" >> $GITHUB_ENV | |
| - name: Create tag | |
| run: | | |
| git config user.name "github-actions[bot]" | |
| git config user.email "github-actions[bot]@users.noreply.github.com" | |
| if git rev-parse "${{ env.VERSION }}" >/dev/null 2>&1; then | |
| TAGGED_COMMIT=$(git rev-list -n 1 "${{ env.VERSION }}") | |
| CURRENT_COMMIT=$(git rev-parse HEAD) | |
| if [ "$TAGGED_COMMIT" != "$CURRENT_COMMIT" ]; then | |
| echo "Tag exists but points to wrong commit. Force-updating..." | |
| git tag -f ${{ env.VERSION }} | |
| git push origin ${{ env.VERSION }} --force | |
| else | |
| echo "Tag ${{ env.VERSION }} already points to HEAD, skipping." | |
| fi | |
| else | |
| git tag ${{ env.VERSION }} | |
| git push origin ${{ env.VERSION }} | |
| fi | |
| - name: Run GoReleaser | |
| uses: goreleaser/goreleaser-action@v7 # ← was v6 | |
| with: | |
| distribution: goreleaser | |
| version: latest | |
| args: release --clean | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |