Sha256: 572c4a4381ac6bc80e4a627d337470b6defcbe25d2dd2956ff3a1a9e3cb3482c

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

---
title: Release Engineering - logstash
layout: content_right
---

# logstash rel-eng.

The version patterns for logstash are x.y.z

* In the same x.y release, no backwards-incompatible changes will be made.
* Between x.y.z and x.y.(z+1), deprecations are allowed but should be
  functional through the next release.
* Any backwards-incompatible changes should be well-documented and, if
  possible, should include tools to help in migrating.
* It is OK to add features, plugins, etc, in minor releases as long as they do
  not break existing functionality.

I do not suspect the 'x' (currently 1) will change frequently. It should only change
if there are major, backwards-incompatible changes made to logstash, and I'm
trying to not make those changes, so logstash should forever be at 1.y,z,
right? ;)

# building a release.

* Make sure all tests pass (make test)
  * `ruby bin/logstash test`
  * `java -jar logstash-x.y.z-flatjar.jar test`
* Update VERSION.rb
  * VERSION=$(ruby -r./VERSION -e 'puts LOGSTASH_VERSION')
* Ensure CHANGELOG is up-to-date
* `git tag v$VERSION; git push origin master; git push --tags`
* Build binaries
  * `make jar`
* make docs
  * copy build/docs to ../logstash.github.com/docs/$VERSION
  * Note: you will need to use C-ruby 1.9.2 for this.
  * You'll need 'bluecloth' and 'cabin' rubygems installed.
* cd ../logstash.github.com
  * `make clean update VERSION=$VERSION`
  * `git add docs/$VERSION docs/latest.html index.html _layouts/*`
  * `git commit -m "version $VERSION docs" && git push origin master`
* Publish binaries
  * Stage binaries at `carrera.databits.net:/home/jls/s/files/logstash/`
* Update #logstash IRC /topic
* Send announcement email to logstash-users@, include relevant download URLs &
  changelog (see past emails for a template)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logstash-lib-1.3.2 docs/release-engineering.md