diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f0d88eb..86fa39d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,35 +17,10 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.22' + go-version: '1.22.3' - name: setup release environment run: |- echo 'GITHUB_TOKEN=${{secrets.GITHUB_TOKEN}}' > .release-env - - name: release publish run: make release - - # upload linux_amd64 binaries - - name: upload binaries - uses: actions/upload-artifact@v4 - with: - name: falcon_linux_amd64 - path: ./build/falcon_linux_amd64 - - # upload darwin_amd64 binaries - - name: upload binaries - uses: actions/upload-artifact@v4 - with: - name: falcon_darwin_amd64 - path: ./build/falcon_darwin_amd64 - - # upload windows_amd64 binaries - - name: upload binaries - uses: actions/upload-artifact@v4 - with: - name: falcon_windows_amd64 - path: ./build/falcon_windows_amd64 - - - diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..6c12c49 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,32 @@ +# .goreleaser.yml +project_name: falcon + +builds: + - id: linux_amd64 + goos: linux + goarch: amd64 + binary: falcon_linux_amd64 + - id: darwin_amd64 + goos: darwin + goarch: amd64 + binary: falcon_darwin_amd64 + - id: windows_amd64 + goos: windows + goarch: amd64 + binary: falcon_windows_amd64 + +archives: + - id: golang-cross + builds: + - linux-amd64 + - darwin-amd64 + - windows_amd64 + name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + format: tar.gz + wrap_in_directory: true + +release: + github: + token: "{{ .Env.GITHUB_TOKEN }}" + draft: true + prerelease: true \ No newline at end of file