diff --git a/.travis.yml b/.travis.yml index 2443570..1e9b611 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,3 +18,25 @@ script: - go build -v . - go vet ./... - go test ./... + +before_deploy: + - mkdir -p release + - "GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-linux-amd64" + - "GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-linux-armv7" + - "GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-darwin-amd64" + - "GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-win-amd64.exe" + +deploy: + provider: releases + api_key: + secure: cOuMGyvrl/9GX3TZFL+Vq++2Bv5Hlb3VfXSYONfeAj+1AXI3Y+tPruy/XnWpa1MUxkvFuIhea3sUAiKfwhHip9csCmMUhDJtaTU9apsxRkyF/OFrWb7/FlbnqYuAwnp91ImvtSlnubg2VHTjhBA6ycNQF7WZcJEMVMsAtC/nSY4= + file: + - "release/transfersh-$TRAVIS_TAG-linux-amd64" + - "release/transfersh-$TRAVIS_TAG-linux-armv7" + - "release/transfersh-$TRAVIS_TAG-darwin-amd64" + - "release/transfersh-$TRAVIS_TAG-win-amd64.exe" + skip_cleanup: true + on: + tags: true + go: tip + overwrite: true