diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e4b597c8..9b3cd308 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,11 +1,10 @@ name: release on: release: - types: [created] - + types: [ created ] + jobs: release: - name: release runs-on: ubuntu-latest container: image: golang:latest @@ -13,15 +12,14 @@ jobs: - name: clone uses: actions/checkout@v1 - - name: Generate + - name: build uses: skx/github-action-build@master with: - builder: ./build.sh - - - name: Upload the artifacts - if: github.event_name == 'release' + builder: ./build.sh + + - name: upload uses: skx/github-action-publish-binaries@master - with: - args: 'release/*' env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: 'release/vela*' diff --git a/build.sh b/build.sh index c59fd8bf..1af09f82 100755 --- a/build.sh +++ b/build.sh @@ -7,9 +7,22 @@ set -e set -x +# capture tag version from reference +tag=$(echo ${GITHUB_REF} | cut -d / -f 3) + # compile for all architectures -GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${VELA_TAG}" -o release/linux/amd64/vela github.com/go-vela/cli -GOOS=linux CGO_ENABLED=0 GOARCH=arm64 go build -ldflags "-X main.version=${VELA_TAG}" -o release/linux/arm64/vela github.com/go-vela/cli -GOOS=linux CGO_ENABLED=0 GOARCH=arm go build -ldflags "-X main.version=${VELA_TAG}" -o release/linux/arm/vela github.com/go-vela/cli -GOOS=windows CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${VELA_TAG}" -o release/windows/amd64/vela github.com/go-vela/cli -GOOS=darwin CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${VELA_TAG}" -o release/darwin/amd64/vela github.com/go-vela/cli +GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${tag}" -o release/linux/amd64/vela github.com/go-vela/cli +GOOS=linux CGO_ENABLED=0 GOARCH=arm64 go build -ldflags "-X main.version=${tag}" -o release/linux/arm64/vela github.com/go-vela/cli +GOOS=linux CGO_ENABLED=0 GOARCH=arm go build -ldflags "-X main.version=${tag}" -o release/linux/arm/vela github.com/go-vela/cli +GOOS=windows CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${tag}" -o release/windows/amd64/vela github.com/go-vela/cli +GOOS=darwin CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X main.version=${tag}" -o release/darwin/amd64/vela github.com/go-vela/cli + +# tar binary files prior to upload +tar -cvzf release/vela_linux_amd64.tar.gz -C release/linux/amd64 vela +tar -cvzf release/vela_linux_arm64.tar.gz -C release/linux/arm64 vela +tar -cvzf release/vela_linux_arm.tar.gz -C release/linux/arm vela +tar -cvzf release/vela_windows_amd64.tar.gz -C release/windows/amd64 vela +tar -cvzf release/vela_darwin_amd64.tar.gz -C release/darwin/amd64 vela + +# generate shas for tar files +sha256sum release/*.tar.gz > release/vela_checksums.txt diff --git a/version/version.go b/version/version.go index 9d88975a..67330190 100644 --- a/version/version.go +++ b/version/version.go @@ -10,7 +10,7 @@ var ( // VersionMajor is for an API incompatible changes VersionMajor int64 // VersionMinor is for functionality in a backwards-compatible manner - VersionMinor int64 = 5 + VersionMinor int64 = 1 // VersionPatch is for backwards-compatible bug fixes VersionPatch int64 )