Automatically publish builds from Travis (#92)

This commit is contained in:
Adrian Macneil 2019-09-24 22:06:21 -07:00 committed by GitHub
parent d988f526ed
commit 18ffa457d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View file

@ -9,8 +9,19 @@ install:
- docker-compose build
- docker-compose up -d
script:
- docker-compose run --rm --volume "$PWD/dist:/src/dist" dbmate make build
- docker-compose run --rm dbmate make wait
- docker-compose run --rm dbmate make test
- docker-compose run --rm dbmate make lint
- docker build -t dbmate .
- docker run --rm dbmate --help
deploy:
provider: releases
api_key:
secure: LuDKEwGYaJWqYe0Ym6qoxHAbZx1kDiTigYcycribnmugGVDvRpZp5MJuQivTD1eZ4sl58UO3NX6jyf8pfx814m6G+3gjWaQ56OtJIKF2OwtxnwvMZNaVz63hSi8n1jCdbGTHlOqDAUQbjGFGrmsI5wAGsUM16yRktCAEn5APHxNHMnQcGTIe3Wcp+G4Fp+iRQ80Ro6BLPo2ys+WWDxz6Wahv3U6CJWtkQMAuZyZTSXL1Pl6kqlZyGKhUbPHvq1KU0wWccvwT5P6KVo314aF5Skw0LJ3qciwUTnc7dsHCkvJKF5/Nev3/KWWVKR3DBh98gS2hDNjpSozYAO/e9QiIjaidqYYifoEFIY7Jx0DArJwaw3PLnRMKGKMyww2CaFopxr5HT1s18EGMytRbduASUieeF+7pFs29Bouc8xC0OnKZdlXRewAYFjWzWdCiXQVU18q3DggFK6fb1HWLmy6NX2RmxDODSv3B8P3DzmsdwR0vc64IxmnS+zTdjUwE0+FuxOEmWl/iqYi+nXKXOj0domFudfaBxGT2f5ThBw5Ns9FXKBGxyRSD8wf8+sDbUIUxUdZw1kCttNM/JSbbz9ErLV/Ik23BWBPkjDxo4DpLgqVMg8LHPbmhCuKHvckhoCBpORuvX3PTzzdCsJfiYJCr6nMt/deAp/B/O2O/3/2nFYI=
file_glob: true
file: dist/*
skip_cleanup: true
on:
tags: true
repo: amacneil/dbmate

View file

@ -18,7 +18,7 @@ wait:
.PHONY: clean
clean:
rm -rf dist
rm -rf dist/*
.PHONY: build
build: clean build-linux build-macos build-windows

View file

@ -4,7 +4,7 @@ The following steps should be followed to publish a new version of dbmate (requi
1. Update [version.go](/pkg/dbmate/version.go) and [README.md](/README.md) with new version number ([example PR](https://github.com/amacneil/dbmate/pull/79/files))
2. Create new release on GitHub project [releases page](https://github.com/amacneil/dbmate/releases)
3. Build using `make docker` and upload contents of `dist/` directory as assets attached to the GitHub release
3. Travis CI will automatically publish release binaries to GitHub
4. Create PR to update Homebrew package by running the following command:
```