Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Lightweight microblog-style issue tracking for software development
Ruby JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
features
lib
log
public
script
spec
test
vendor/plugins
.gitignore
Capfile
MIT-LICENCE.txt
README.rdoc
Rakefile

README.rdoc

Molehill

Molehill is an open-source, less-is-more issue tracker. It is designed to very quickly let people report, track and close issues as they are working on projects.

Molehill is being written as a learning exercise in using Cucumber for BDD. You can track Molehill's development at chrisblunt.com/blog

Installation

To clone a copy of molehill:

git clone git://github.com/cblunt/molehill.git
cd molehill

# You'll need to create and configure your local database connection:
cp config/database.yml.sample config/database.yml

You can setup application configuration (currently the code for Google Analytics) in config/application.yml.

rake db:migrate
rake db:migrate RAILS_ENV=cucumber

Molehill depends on a number of gems. They are configured in config/environment.rb To install the required gems:

rake gems:install

To run all cucumber tests

cucumber

To provide an RCov report

rake cucumber:rcov

Deployment

Molehill is deployed using Capistrano. An example deploy script is included in the repository:

cp config/deploy.rb.example config/deploy.rb

Now configure config/deploy.rb to point to your server and repository. Once that's done, you can setup your target server:

cap deploy:setup

The capistrano script expects some configuration files to be stored on the deployment server (not in the repository due to security). These are symlinked after every deploy:

{shared_path}/config/application.yml 
{shared_path}/config/database.yml # Configures your database connections
{shared_path}/config/environments/production.rb # Contains your SMTP settings for notification emails

Further Info

Blog: chrisblunt.com/blog

Twitter: @cblunt (twitter.com/cblunt)

Something went wrong with that request. Please try again.