Skip to content

Commit

Permalink
Commit so Sanjay can see.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dan Belwood committed May 14, 2012
1 parent 41a7ba8 commit 2fd657c
Show file tree
Hide file tree
Showing 22 changed files with 1,145 additions and 14 deletions.
Binary file added .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
.rvmrc
4 changes: 4 additions & 0 deletions Gemfile
@@ -0,0 +1,4 @@
source "http://rubygems.org"

gem "ohm"
gem "ohm-contrib"
17 changes: 17 additions & 0 deletions Gemfile.lock
@@ -0,0 +1,17 @@
GEM
remote: http://rubygems.org/
specs:
nest (1.1.0)
redis (~> 2.1)
ohm (0.1.3)
nest (~> 1.0)
ohm-contrib (0.1.2)
ohm
redis (2.2.2)

PLATFORMS
ruby

DEPENDENCIES
ohm
ohm-contrib
Empty file added Procfile
Empty file.
32 changes: 18 additions & 14 deletions README.md
@@ -1,17 +1,21 @@
# Repoman
## Create base repositories for salesforce.com projects

### Routes

__GET__ '/repos/'

__POST__ '/repos/'


__GET__ '/repos/:id'

__PUT__ '/repos/:id'

__DELETE__ '/repos/:id'

__GET__ '/repos/:id?url'
Project - a git repo (contains all the changes for all environments in the project)
Organization - A sfdc organization for a project (manages all the changes to this org in a git branch in the project repo)
Release - A set of changes originating in one org and going to another
Ticket - A user story, case, etc. that is accomplished via a series of changes, a ticket can belong to a release, it must belong to a project
Change - An individual change in a git commit for an environment
Commit - A set of changes from git

User stories
============
> 1. I as a user want to create a project to manage releases or an implementation
> 2. I as a user want to create organizations to track changes in a sfdc org
> 3. I as a user want to create a release to manage changes between organizations
> 4. I as a user want to create a ticket to manage work to be done.
> 5. I as a user want to track changes made to files so I can manage change in the system
> 6. I as a user want to track commits so that I can gather changes in an org over time
> 7. I as a user want to associate changes with tickets so that I can move all the changes for a ticket when the ticket is complete.
> 8. I as a release manager want to be able to gather changes by a date range to create a release
> 9. I as a release manager want to be able to add tickets to a release so that I can manage change by ticket
8 changes: 8 additions & 0 deletions conf/boot.rb
@@ -0,0 +1,8 @@
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '../lib'))

require 'project'
require 'organization'
require 'release'
require 'ticket'
require 'commit'
require 'change'

0 comments on commit 2fd657c

Please sign in to comment.