# Hoboken [![Gem Version](https://badge.fury.io/rb/hoboken.png)](http://badge.fury.io/rb/hoboken) ![Build Status](https://github.com/bnadlerjr/hoboken/actions/workflows/ruby.yml/badge.svg) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=bnadlerjr/hoboken)](https://dependabot.com) Sinatra project generator and templates. ## Installation $ gem install hoboken ## Usage To see a list of available commands: $ hoboken Generating a new project: $ hoboken generate [APP_NAME] [OPTIONS] To see a list of options for the generate command: $ hoboken help generate Usage: hoboken generate [APP_NAME] Options: [--ruby-version=RUBY_VERSION] # Ruby version for Gemfile [--tiny], [--no-tiny] # Generate views inline; do not create /public folder [--type=TYPE] # Architecture type (classic or modular) # Default: classic [--git], [--no-git] # Create a Git repository and make initial commit [--api-only], [--no-api-only] # API only, no views, public folder, etc. [--test-framework=TEST_FRAMEWORK] # Testing framework; can be either test-unit or rspec # Default: test-unit Generate a new Sinatra app ### Additional Generators Additional generators are available for existing projects generated using Hoboken: $ hoboken add:github_action # Github action that runs CI task $ hoboken add:heroku # Heroku deployment support $ hoboken add:i18n # Internationalization support using sinatra-r18n $ hoboken add:metrics # Add metrics (flog, flay, simplecov) $ hoboken add:omniauth # OmniAuth authentication (allows you to select a provider) $ hoboken add:rubocop # Basic Rubocop configuration and Rake task. $ hoboken add:sequel # Database access via Sequel gem $ hoboken add:sprockets # Rack-based asset packaging system $ hoboken add:travis # Basic Travis-CI YAML config $ hoboken add:twbs # Twitter Bootstrap (requires Sprockets add-on) ### Documentation Visit the project [website](http://bobnadler.com/hoboken). ## 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 If your contribution requires a change to the documentation, please also make a pull request to the [documentation project](https://github.com/bnadlerjr/hoboken-docs).