Skip to content

Merge pull request #123 from gregology/plan-mode-decisions #15

Merge pull request #123 from gregology/plan-mode-decisions

Merge pull request #123 from gregology/plan-mode-decisions #15

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-go@v6
with:
go-version: "1.25"
- uses: goreleaser/goreleaser-action@v7
with:
version: "~> v2"
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}
- name: Update latest release with Linux packages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Copy packages to version-free names
for f in dist/*.deb dist/*.rpm dist/*.pkg.tar.zst; do
[ -f "$f" ] || continue
cp "$f" "$(echo "$f" | sed 's/_[0-9][^_]*_/_/; s|dist/||')"
done
# Create or update the "latest" release
if gh release view latest > /dev/null 2>&1; then
gh release delete latest --yes
fi
git tag -f latest
git push -f origin latest
gh release create latest sctx_linux_*.deb sctx_linux_*.rpm sctx_linux_*.pkg.tar.zst \
--title "Latest Release" \
--notes "Always points to the newest release. See [$(git describe --tags --abbrev=0 HEAD~0)](https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}) for full changelog." \
--latest=false