Skip to content

kensa-release

kensa-release #93

name: Create Github Release
on:
repository_dispatch:
types: [kensa-release]
permissions:
contents: read
env:
GIT_TAG_NAME: ${{ github.event.client_payload.version }}
jobs:
release:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- run: make create-release-note
- uses: actions/setup-go@v6
with:
go-version: '1.22'
- name: Build Go binaries
run: |
cd cli
go mod tidy
mkdir -p build/bin
GOOS=darwin GOARCH=amd64 go build -o build/bin/kensa-darwin-amd64 cmd/kensa/main.go
GOOS=darwin GOARCH=arm64 go build -o build/bin/kensa-darwin-arm64 cmd/kensa/main.go
GOOS=linux GOARCH=amd64 go build -o build/bin/kensa-linux-amd64 cmd/kensa/main.go
GOOS=linux GOARCH=arm64 go build -o build/bin/kensa-linux-arm64 cmd/kensa/main.go
GOOS=windows GOARCH=amd64 go build -o build/bin/kensa-windows-amd64.exe cmd/kensa/main.go
GOOS=windows GOARCH=arm64 go build -o build/bin/kensa-windows-arm64.exe cmd/kensa/main.go
cd ..
echo "${GIT_TAG_NAME}" > cli/build/bin/version.txt
- name: Package Claude skill
run: cd skills && zip -r ../kensa-test.skill kensa-test/
- uses: softprops/action-gh-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ github.event.client_payload.version }}
name: ${{ github.event.client_payload.version }}
body_path: RN.md
draft: false
prerelease: false
files: |
cli/build/bin/kensa-darwin-amd64
cli/build/bin/kensa-darwin-arm64
cli/build/bin/kensa-linux-amd64
cli/build/bin/kensa-linux-arm64
cli/build/bin/kensa-windows-amd64.exe
cli/build/bin/kensa-windows-arm64.exe
cli/build/bin/version.txt
kensa-test.skill