Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/goodmeasuresllc/release-conductor
Capistrano plugin that marks the phase of a ticket as it moves from development > staging > production by hooking into the deploy:finished event.
https://github.com/goodmeasuresllc/release-conductor
Last synced: about 2 months ago
JSON representation
Capistrano plugin that marks the phase of a ticket as it moves from development > staging > production by hooking into the deploy:finished event.
- Host: GitHub
- URL: https://github.com/goodmeasuresllc/release-conductor
- Owner: GoodMeasuresLLC
- License: mit
- Created: 2015-10-23T21:01:49.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-03T15:38:54.000Z (about 9 years ago)
- Last Synced: 2024-11-11T14:08:24.427Z (about 2 months ago)
- Language: Ruby
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Slackistrano
[![Gem Version](https://badge.fury.io/rb/slackistrano.png)](http://badge.fury.io/rb/slackistrano)
[![Code Climate](https://codeclimate.com/github/GoodMeasuresLLC/release-conductor.png)](https://codeclimate.com/github/GoodMeasuresLLC/release-conductor)
[![Build Status](https://travis-ci.org/GoodMeasuresLLC/release-conductor.png?branch=master)](https://travis-ci.org/GoodMeasuresLLC/release-conductor)Mark the phase of the tickets during releases to staging and production deployments
## Requirements
- Capistrano >= 3.1.0
- Ruby >= 2.0
- A Slack account## Installation
Add this line to your application's Gemfile:
```ruby
gem 'release-tickets', require: false
```And then execute:
```bash
$ bundle
```## Configuration
Require the library in your application's Capfile:
```ruby
require 'slackistrano'
```
Note that in your ENV you must define your unfuddle account and password, like this:export UNFUDDLE_USER=fred
export UNFUDDLE_PASSWORD=super-duper-secretThis account must have privileges to mark the tickets.
Test your setup by running:
```bash
$ cap production release_conductor:deploy:finished
```## Usage
Deploy your application like normal and the tickets should be marked.
## TODO
## To publish a new version: (0.0.5 in this example)
1. fix the bug
2. update version.rb
3. git commit -a -m "0.0.5 "
4. git tag 0.0.5
5. git push --tags
6. gem build release-conductor.gemspec
7. gem push release-conductor-0.0.5.gem## To upgrade CODE to use the new version of the gem
1. git checkout code-dev
2. bundle update release-conductor
3. git commit -a -m "@wip upgrading release-conductor gem"
4. git woe minor (OR, merge the new Gemfile.lock into all the branches that need it)## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request