1step is the first step to kick off a software project.
1step is an universal software project starter which helps you setup basic development environment.
It is very boring to setup development environment. Take a Ruby project as example. Before I write a single line of Ruby code, I need to
- Install RVM
- Install Ruby
- Install bundler
- Write a Gemfile
- Create lib directory for source code
- Create spec directory for test code
- Create Rakefile as build script
We have to face nearly the same situation for every other project as well.
What 1step try to do is to make our life easier.
bash -s stable < <(curl -s https://raw.github.com/dreamhead/1step/master/ruby/starter.sh)- Install RVM
- Install Ruby
- Install bundler
- Generate default Gemfile if there is no Gemfile
- Run bundle install to install gem for you
- Geneate default project skeleton
- lib for source code
- spec for test specification
- Rakefile as default build script