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
|
||||
```
|
||||
|
||||
After running these commands, you should have
|
||||
|
||||
# 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}"
|
||||
```
|
||||
After running these commands, you should have binaries for all supported
|
||||
platforms in the `pkg` folder.
|
||||
|
||||
|
||||
[1]: https://github.com/hashicorp/terraform#developing-terraform
|
||||
|
|
Loading…
Reference in New Issue