- Fixed jeweler's circular dependency on itself #224
- Standardize on invoking jeweler in development: bundle exec jeweler #220
- Add travis-ci configuration and build status to README #222
- Updated version of rspec used by generator to 2.8.0 #223
- Generated projects using yard now use ~> 0.7.4 #219
- Generator now has a --version flag #217
- Generated Gemfile now includes rdoc gem when using rdoc
- Fixed jeweler's yardoc task #216
- Updated version of yard used for new projects, and include rdoc compatability
- Better grammars in README!
- Generated Rakefile no longer uses deprecated rake/rdoctask
- Added
rake clean
rake release
callsrake clean
to avoid packaging built gems in pkg #216
- Generator can now take an path to generate into, rather than just the name of the directory, ie
jeweler /path/to/awesomeness', not
jeweler --directory /path/to awesomeness`. Thanks invadersmustdie! #187 - Generator's --directory is deprecated and will be removed for 2.0.0
- Fix typo in Rake tasks, thanks yehezkielbs! #193
- Fix deprecation warnings for
Gem.activate
, thanks tickmichaeledgar! #191
- Loosen bundler dependency to work with 1.x #180
- Fix "undefined method 'sh'" when using rake 0.9.0 #181, #182, #184
- Fix generated RCov task to exclude gems
- Generated .gitignore includes example for rubinius and redcar
- Generated Rakefile includes magic utf-8 comment for better UTF-8 support #20
- Generated Jeweler::Tasks now correctly documents that dependencies are managed in the Gemfile
- Workaround issues with ruby 1.9.2 and psych #169
- No longer deals with
test_files
#178 - JEWELER_OPTS are overridden by command line flags #178
- TODO
- TODO
- Generator now adds gemcutter support by default. Disable it with --no-gemcutter
- Generator now creates a reek task that works with the latest reek. If you have a previously generated project using it, you may need to change the require line to: require 'reek/adapters/rake_task'
- Generator now exits with the correct exit code
rake install
no longer usessudo
to install. If your ruby configuration needs sudo to install, usesudo rake install
instead.rake install
now correctly installs dependencies as wellrake install
should correctly figure out whichgem
binary to invoke nowrake build
now will regenerate the gemspec as wellrake gemspec
now eliminates duplicates for gemspec.files, gemspec.rdoc_files, etcrake gemspec
now automatically populates gemspec.extensions with any extconf.rb files you have inext
- Releasing to Rubyforge is now deprecated in favor of Gemcutter.
- Now supports an additional version type, build. This can be used to add a fourth segment of the version that's arbitrary. One example use is having prereleases.
- Jeweler now lazily loads, to avoid causing side-effects when running other rake tasks
- Version can now be set explicitly on the gemspec, rather than relying on a VERSION file
- Rubyforge and Gemcutter support now hooks into
rake release
rake build
now uses an in-memory copy of the gemspec, rather than the filesystem persisted one- Rubyforge support no longer forces the uploading of documentation
- Generator:
- Allow arbitrary homepage and git remotes, to decouple a bit from GitHub
- Support for the riot testing framework: http://github.com/thumblemonks/riot/
- Support for test/spec
- .gitignore now ignores emacs temporary files
- rspec support now creates a spec.opts with support for color and other stuff
- Updated minitest support (formally miniunit)
- Improved support for autotest
- Generator now adds development dependencies appropriate to your testing framework
- Added check_dependencies tasks for verifying gem dependencies are installed
- Fixed typo in generated yard task
- Fixed generator from having a lot of extra newlines
- Support for generating a project that uses yard instead of rdoc
- Generated gemspec now includes comments about it being generated by jeweler
- Only use sudo for installing on non-windows platforms [#1]
- Fixed rake release to be repeatable on the same version [#16]
- Fixed rake rubyforge:setup to not create duplicate packages
- Use a more recent version of ruby-git
- Fixes various issues with reading values out of ~/.gitconfig [#26] [#21] [#19]
- Experimenting with a rake task to check development time dependencies [#22]
- Fixed generated rdoc task to load from VERSION instead of VERSION.yml
- Don't include git ignored files for default gemspec's files and test_files
- Fixed rspec generator to allow specs to be run directly
- Removed misleading docstring for version_required rake task [#17]
- Includes some notes about contributed in generated README
- Added support for generating a project to use reek and roodi
- Lots of internal refactorings to how project generation happens
- Fixed missing dependency on rubyforge
- Depend on a recent version of schacon-git which works on ruby 1.9
- Updated cucumber support for 0.3.x
- Tested on Ruby 1.9
- generator will respect JEWELER_OPTS, as a way to provide default options (pat-maddox)
- Include 'examples' and 'rails' directories by default in gemspec files
- generated gemspec now will only include files (not directories). also, they are listed one per line, and sorted.
- Jeweler::Tasks's intializer has been improved:
- You can now pass it an existing gemspec (othewise a new one will be created)
- Jeweler sets its defaults before yielding the gemspec to you. This allows you to append to its defaults, so you aren't forced to entirely overwrite them just to add one value.
- Managing a gemspec's files, test_files, and extra_rdoc_files is now more flexible. They are now wrapped in a FileList, so you can easily 'include' or 'exclude' patterns.
- 'rake install' now will 'rake build' first
- Support for releasing to RubyForge, thanks to jtrupiano
- Steps towards Ruby 1.9 support, thanks to rsanheim
-
Tasks:
-
Fixed populating default spec's extra_rdoc_files
-
Removed redundant gem building/installing tasks. Use rake build and rake install
-
Generator:
-
Added support for micronaut
-
Generate nicer block variable names in Rakefile
-
Cucumber generation now places steps in features/step_features, to follow cucumber standards
-
shoulda and test/unit test_helpers no longer require mocha
-
Rakefile uses more readable block variable names
-
.gitignore now includes pkg and coverage directories
-
Avoid puts'ing in Rakefile when LoadError occurs. Instead, define a task that aborts with instructions to install.
-
Cucumber is now optional. Generate stories using --cucumber
-
Bacon's 'test' task is now 'spec'
-
Generate README.rdoc instead of just a plain text README
-
Updated year in README.rdoc and COPYRIGHT to be based on the current year instead of hardcoded
- Fixed minitest generator
- Generator:
- Supports these new testing frameworks:
- test/unit
- minitest
- rspec
- Added support for cucumber
- Creating a new gem is now more verbose, and will show files/directories created
- Binaries will now be automatically detected in 'bin'
- Added rake task 'version:bump' which is shorthand for 'version:bump:patch'
- Generated projects no longer assume RCov is installed.
- Fixed yaml not being required
- Automatically add files in bin as executables in gemspec
- Added support to generator for specifying a description
- Condensed README.markdown to be less novel-like
- RDoc is now included in your gemspec
- Rescue errors that raise in the generator, and display better error message, and exit with a non-zero exit status
jeweler --create-repo foo
now enables gem creation in addition to creating the repository
- Added tasks
build
andinstall
as shortcuts forgem:build
andgem:install