Skip to content

GoLand Plugin v1.5.3 #7

GoLand Plugin v1.5.3

GoLand Plugin v1.5.3 #7

Workflow file for this run

name: Release LSP Binaries
on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'Version to build (e.g., v1.0.0)'
required: true
type: string
permissions:
contents: write
jobs:
build:
name: Build LSP for all platforms
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.21'
cache: true
- name: Get version
id: version
run: |
if [ "${{ github.event_name }}" = "release" ]; then
VERSION="${{ github.event.release.tag_name }}"
else
VERSION="${{ github.event.inputs.version }}"
fi
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Building version: $VERSION"
- name: Build binaries for all platforms
run: |
chmod +x scripts/build-lsp.sh
./scripts/build-lsp.sh ${{ steps.version.outputs.version }} dist
- name: Generate checksums
run: |
cd dist
sha256sum * > checksums.txt
cat checksums.txt
- name: Upload binaries to release
if: github.event_name == 'release'
uses: softprops/action-gh-release@v1
with:
files: |
dist/unqueryvet-lsp-*
dist/checksums.txt
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: lsp-binaries-${{ steps.version.outputs.version }}
path: dist/
retention-days: 30