feat(ui): implement project organization and multi-selection support #56
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' | |
| - name: Read 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 "${VERSION}" >/dev/null 2>&1; then | |
| TAGGED_COMMIT=$(git rev-list -n 1 "${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 "${VERSION}" | |
| git push origin "${VERSION}" --force | |
| else | |
| echo "Tag already correct. Skipping." | |
| fi | |
| else | |
| git tag "${VERSION}" | |
| git push origin "${VERSION}" | |
| fi | |
| - name: Run GoReleaser | |
| uses: goreleaser/goreleaser-action@v7 | |
| with: | |
| distribution: goreleaser | |
| version: latest | |
| args: release --clean | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| TAP_GITHUB_TOKEN: ${{ secrets.TAP_GITHUB_TOKEN }} | |