trim to just steps for building the binaries
This commit is contained in:
parent
b771fc5bf1
commit
7d2982ce9f
57
BUILDING.md
57
BUILDING.md
|
@ -52,61 +52,8 @@ make test
|
||||||
make release
|
make release
|
||||||
```
|
```
|
||||||
|
|
||||||
After running these commands, you should have
|
After running these commands, you should have binaries for all supported
|
||||||
|
platforms in the `pkg` folder.
|
||||||
# Prep release commit
|
|
||||||
export VERSION="vX.Y.Z"
|
|
||||||
# Edit CHANGELOG.md, adding current date to unreleased version header
|
|
||||||
# Edit version.go, setting VersionPrelease to empty string
|
|
||||||
|
|
||||||
# Snapshot dependency information
|
|
||||||
go get github.com/tools/godep
|
|
||||||
godep save ./...
|
|
||||||
cp Godeps/Godeps.json deps/$(echo $VERSION | sed 's/\./-/g').json
|
|
||||||
|
|
||||||
# Make and tag release commit (skipping Godeps dir)
|
|
||||||
git add CHANGELOG.md terraform/version.go deps/
|
|
||||||
git commit -a -m "${VERSION}"
|
|
||||||
git tag -m "${VERSION}" "${VERSION}"
|
|
||||||
|
|
||||||
# Build the release
|
|
||||||
make release
|
|
||||||
|
|
||||||
# Add Godeps for the archive
|
|
||||||
git add Godeps
|
|
||||||
|
|
||||||
# Make an archive with vendored dependencies
|
|
||||||
stashName=$(git stash create)
|
|
||||||
git archive -o terraform-$VERSION-src.tar.gz $stashName
|
|
||||||
git reset --hard ${VERSION}
|
|
||||||
|
|
||||||
# Zip and push release to bintray
|
|
||||||
export BINTRAY_API_KEY="..."
|
|
||||||
./scripts/dist "X.Y.Z" # no `v` prefix here
|
|
||||||
|
|
||||||
# -- "Point of no return" --
|
|
||||||
# -- Process can be aborted safely at any point before this --
|
|
||||||
|
|
||||||
# Push the release commit and tag
|
|
||||||
git push origin master
|
|
||||||
git push origin vX.Y.Z
|
|
||||||
|
|
||||||
# Click "publish" on the release from the Bintray Web UI
|
|
||||||
# Upload terraform-$VERSION-src.tar.gz as a file to the GitHub release.
|
|
||||||
|
|
||||||
# -- Release is complete! --
|
|
||||||
|
|
||||||
# Start release branch (to be used for reproducible builds and docs updates)
|
|
||||||
git checkout -b release/$VERSION
|
|
||||||
git push origin release/$VERSION
|
|
||||||
|
|
||||||
# Clean up master
|
|
||||||
git checkout master
|
|
||||||
# Set VersionPrerelease to "dev"
|
|
||||||
# Add new CHANGELOG section for next release
|
|
||||||
git add -A
|
|
||||||
git commit -m "release: clean up after ${VERSION}"
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
[1]: https://github.com/hashicorp/terraform#developing-terraform
|
[1]: https://github.com/hashicorp/terraform#developing-terraform
|
||||||
|
|
Loading…
Reference in New Issue