On Dec 16, 2008, at 3:11 PM, Matthew Kemp wrote:

We should decide on how to handle that. One option would be to make an erma-core repo and always have that be the latest official release. In my opinion it's going to be hard having one developer only maintain an official copy.

Matt


I'm fine with that approach. Some other teams on github work that way as well.

So, to outline what the proposed development process is then.

Fixing a bug/implementing a feature
--------------------------------------------------
  * Create a ticket in Jira at http://code.orbitz.net
* Fix your bug in a branch and push it to your public repository in a branch specifically for your bug. The suggested name for that branch is "fixes/<bug id>". For example, if I was fixing ERMA-42, I would push my fix to my public repository on Github (http://github.com/dougbarth/erma ) in a branch called "fixes/ERMA-42"
  * Update the Jira issue with a link to your branch containing the fix

Reviewing a fix
----------------------
  * Pull down the user's branch containing the fix
  * Diff the changes, make sure they are correct
  * Run the tests
  * Generally sign off
* If the changes are good, merge and push them to the shared repository

Cutting a release
------------------------
  * Grab the latest changes in the official repo
  * Run the tests
  * Generate the binaries, publish them to ???
  * Tag the release
  * Push the changes to the official repo.

Sound good, minus the obvious missing details like where the binaries are posted?

--
Doug Barth


_______________________________________________
Mailing list: https://launchpad.net/~erma-core
Post to     : erma-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~erma-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to