- Added {Ore::Template::Helpers::Markdown}.
- Added {Ore::Template::Helpers::Textile}.
- Added {Ore::Template::Helpers::RDoc}.
- Merged
Ore::Options
into {Ore::Generator}. - Moved SCM initialization code into {Ore::Generator#initialize_scm!}.
- Moved data out of {Ore::Naming} and into
data/ore/
files.
- Added the
--namespace
option for overriding the gem namespace. - Added
--author
. - Added
--markup
. - Default
--markup
tomarkdown
. - Enable
--bundler
by default. - Alias
--homepage
to--website
. - Removed
--license
in favor of[--mit | --bsd | --apache | --lgpl | --gpl]
. - Removed
--bundler-tasks
in favor of--bundler --no-rubygems-tasks
.
- Moved all templates out into git submodules.
- Added templates for MIT, BSD, GPLv3, LGPLv3 and Apache 2.0 licenses.
- Added a Travis template.
- Added a CodeClimate template.
- Require bundler ~> 1.10.
- Require rake ~> 10.0.
- Use
https://rubygems.org/
as theGemfile
source. - Add
.bundle
to any SCM ignore files. - Merged in the bundler_tasks template.
- Renamed
base
togem
. - Merged in the gemspec template.
- Simply require
bundler/setup
to activate bundler. - If a rake task gem cannot be loaded, define a dummy task that prints the error message.
- Added support for listing files from git submodules.
- Added support for automatically listing files from git submodules.
- Updated to Minitest 5 (@elskwid).
- Require rdoc ~> 4.0.
- Generate a
.rdoc_options
file. - Allow markdown or textile markup with rdoc.
- Add
.yardoc
to any SCM ignore files.
- Require thor ~> 0.15.
- Strip the
ore-
prefix from the template name in {Ore::Template.register}. - Allow {Ore::Generator#disable_template} to disable templates that are not installed.
- Added the mini_test template.
- Moved the
rvmrc
template out into the rvm template. - Moved the
jeweler_tasks
template out into the [jeweler] template. - Removed the
gem_test
template.
- Added a
--version
option to theore
command.
- Do not initialize the repository, if .git or .hg directories already exist.
- List all development dependencies in the gemspec and gemspec_yml
templates.
- Sort dependencies alphabetically.
- Require
bundler/setup
in the bin script, if Bundler is enabled.
- Added the following template variables to {Ore::Generator}:
@scm_user
- The username used by the SCM.@scm_email
- The email address used by the SCM.@uri
- The URI parsed from the@homepage
variable.@markup_ext
- The file-extension used by the markup.
- Support autodetecting the user name by invoking
git config user.name
orhg showconfig ui.username
. - Support autodetecting the email address by invoking
git config user.email
orhg showconfig ui.username
.
- Further simplified the
[name].gemspec
file in the gemspec_yml template.- Also fixed a small typo that set
gemspec.required_rubygems_version
to the value ofrequired_ruby_version
from thegemspec.yml
file.
- Also fixed a small typo that set
- Fixed the
ChangeLog
entry in the.document
file, from the yard template.
- Test if
@email
is set, before emitting it in the gemspec template. - Convert the
@homepage
instance variable to a String in the gemspec template. - Specify the exact
ChangeLog
file in the.document
file in the yard template.
- Require thor ~> 0.14.
- Use the newer
RDoc::Task
in the rdoc template.- Require rdoc ~> 3.0.
- Simplify the
.rvmrc
file in the [rvmrc] template.
- Removed the ore-core dependency.
- Removed the env dependency.
- Switched from ore-tasks to rubygems-tasks ~> 0.2.
- Added {Ore::Naming} from
ore-core
. - Added
Ore::Options
. - Added {Ore::Actions}.
- Added {Ore::Template::Helpers#rubygems_tasks?}.
- Added {Ore::Template::Helpers#bundler_tasks?}.
- Added {Ore::Template::Helpers#gem_package_task?}.
- Added {Ore::Template::Directory#ignore}.
- Added {Ore::Template::Directory#dependencies}.
- Added {Ore::Template::Directory#development_dependencies}.
- Renamed
Ore::Config.default_options
to {Ore::Config.options}. - Renamed
Ore::Generator.defaults
toOre::Options.defaults
. - Renamed
Ore::Generator.generator_option
toOre::Options::ClassMethods
. - Renamed
Ore::Generator.templates
to {Ore::Template.templates}. - Renamed
Ore::Generator.template?
to {Ore::Template.template?}. - Renamed
Ore::Generator.register_template
to {Ore::Template.register}.
- Added the gemspec template.
- Added the gemspec_yml template.
- Added the bundler_tasks template.
- Added the gem_package_task template.
- Added the hg template.
- Added the rubygems_tasks template.
- Removed the
ore_tasks
template. - Define dependencies in the
template.yml
files. - Simplified the
[name].gemspec
file in the gem template. - Moved the
.gitignore
file into the git template. - If git is enabled and
github.user
is set in~/.gitconfig
, default the@homepage
variable to ahttps://github.com/
URL. - Require the newer
rdoc/task
file in the rdoc template. - Relaxed the
rake
dependency in the bundler template to~> 0.8
. - Relaxed the
bundler
dependency in the [bundlertemplate to
~> 1.0`.
- Removed the
ore gem
andore gemspec
sub-commands. - Added the
--bug-tracker
option tomine
. mine
now hides the output of all commands.mine
suppresses all output when--quiet
is specified.
- Generated
.gemspec
file:- Fixed a redundancy.
- Load the
version.rb
file, after populating$LOAD_PATH
.
- Generated
Rakefile
:- Use
warn
instead ofSTDERR.puts
.
- Use
- Losen generated
yard
dependency to~> 0.7
.
- Added the
markup
,date
,year
,month
andday
keywords to {Ore::Template::Interpolations}. - Added
encoding
comments to generatedRakefile
and*.gemspec
files. - Fixed chmoding of bin files.
- Updated the generated
yard
dependency to~> 0.7.0
. - No longer add
has_yard: true
to generatedgemspec.yml
files. - Generate a pure-Ruby
*.gemspec
file, which loadsgemspec.yml
.
- Require ore-core ~> 0.1, >= 0.1.4.
- Added
Ore::Generator.template?
. - Added {Ore::Generator#enabled_templates}.
- Added {Ore::Generator#disabled_templates}.
- Added {Ore::Generator#templates}.
- Added {Ore::Generator#generated_dirs}.
- Added {Ore::Generator#generated_files}.
- Allow {Ore::Template::Helpers#includes} to yield output.
- Allow the
bundler
template to loadgemfile_prelude
,gemfile
andgemfile_development
includes. - Allow
--rdoc
to disable--yard
. - Set
@markup
to:rdoc
in therdoc
template. - Added separate
.document
files for therdoc
andyard
templates. - Added the
doc
alias-task to therdoc
andyard
templates. - Added
html/
to the generated.gitignore
file in therdoc
template. - Allow
--test-unit
to disable--rspec
. - Fixed the
test_unit
template. - Added a
Rakefile
task to thetest_unit
template. - Define options for installed templates as well.
- Added
Ore::Generator#generate_dir
. - Added
Ore::Generator#generate_file
. - Only chmod generated files, if they are supposed to be executable.
- Require ore-core ~> 0.1, >= 0.1.2.
- Added {Ore::Template::Helpers#git?}.
- Added {Ore::Template::Helpers#bin?}.
- Added the
bin
template and--bin
option to {Ore::Generator}. - Enable
--ore-tasks
by default. - Allow
--jeweler-tasks
to disable--ore-tasks
. - Relax ore-tasks dependency to
~> 0.4
. - Relax rspec dependency to
~> 2.4
. - Relax ore-core dependency to
~> 0.1
.
- Require ore-core ~> 0.1.2.
- Opted into gem-testers.org.
- Added the
rvmrc
template and--rvmrc
option to {Ore::Generator}:- Generates an
.rvmrc
file that creates a new gemset for the project and supports Bundler.
- Generates an
- Added
mailto:
to theEmail
links in the generatedREADME
files. - Renamed the
ore cut
command toore gem
. - Use
__FILE__
instead of hard-coding the file name into the generated.gemspec
file. - No longer necessary to require
ore/specification
in the generatedGemfile
:- The new generated
.gemspec
files can auto-loadOre::Specification
.
- The new generated
- Do not include
ore-core
in the generatedGemfile
, ifore-tasks
has already been included. - Bumped the
ore-tasks
dependency to~> 0.4.0
in theore_tasks
template. - Fixed typos in the documentation thanks to yard-spellcheck.
- Require ore-core ~> 0.1.1.
- Require rspec ~> 2.4.0.
- Load default options from
~/.ore/options.yml
. - Added the
gem_test
template and--gem-test
to {Ore::Generator}. This opts-in projects to be tested via thegem test
command. - Auto-define options in {Ore::Generator} for builtin templates.
- Added
lib/ore.rb
. - Added {Ore::Config.enable!}.
- Added {Ore::Config.disable!}.
- Added
Ore::Config.default_options
. - Added
Ore::Generator.defaults
. - Added
Ore::Generator.generator_option
. - Added
vendor/cache/*.gem
to.gitignore
if--bundler
is specified. - Attempt to auto-load
ore/specification
in the generated*.gemspec
files.
- Added a post-install message.
- Added links to rubydoc.info in the README templates.
- Add
Gemfile.lock
to the generated.gitignore
file when--bundler
is used. - Use
platforms :jruby
andplatforms :ruby
to separate JRuby and non-JRuby dependencies when generating theGemfile
. - Fixed the link syntax in the Textile README template.
-
Ore Template variables are now loaded from the
variables
Hash within atemplate.yml
file:variables: x: foo y: bar
-
Allow Ore Templates to list other templates to be enabled via the
enable
field within atemplate.yml
file:enable: - yard - rspec
-
Allow Ore Templates to list other templates to be disabled via the
disable
field within atemplate.yml
file:disable: - rdoc
-
Renamed the
ore_depencency
template variable toore_core_dependency
. -
Renamed
@namespace_dir
to@namespace_path
within {Ore::Generator}.@namespace_dir
now stores the last sub-directory name, derived from the project name.
-
Include any
_development_dependencies.erb
and_dependencies.erb
includes into the generatedgemspec.yml
file. -
Added a default Example to generated
README
files. -
Bumped the
ore_tasks_dependency
template variable to~> 0.3.0
. -
Bumped the
jeweler_dependency
template variable to~> 1.5.0
.
- Split all non-CLI and non-Generator related code out into ore-core.
- {Ore::Generator}:
- Added {Ore::Template::Helpers#jeweler_tasks?}.
- Added
Ore::Template::Helpers#ore_tasks?
. - Do not include
ore-core
as a development dependency if either--bundler
or--ore-tasks
is enabled.
-
Fixed path interpolation on Windows:
-
Windows does not allow the
:
character in paths, so path interpolation keywords are now wrapped in[
and]
characters.interpolate("[name].gemspec") # => "my-project.gemspec"
-
-
Do not include
ore-tasks
as a developmnet dependency in generated projects that also use Bundler. -
Added more specs to {Ore::Generator} and the builtin templates.
- Added
Ore::Project#root
.
- Ignore 'ruby' and 'java' from namespace directories returned from
Ore::Naming#namespace_dirs_of
. - Ignore 'ruby' and 'java' from module names returned from
Ore::Naming#modules_of
.
-
Added
Ore::Project#requirements
. -
Added
Ore::Settings#set_requirements!
. -
Added {Ore::Template::InvalidTemplate}.
-
Added {Ore::Template::Directory#load!}.
-
Suppress
no rubyforge_project specified
warnings by setting therubyforge_project
to the project name inOre::Project#to_gemspec
. -
Do not add extra dependencies to the
gemspec.yml
file when generating a Bundler enabled project. Extra dependencies will be added to theGemfile
and controlled by Bundler. -
Allow Ore template directories to contain
template.yml
which may list template variables:data: variable: Value
- Increased documentation coverage.
- Make sure {Ore::Config.builtin_templates} and {Ore::Config.installed_templates} only yield valid directories.
- Ensure that
Ore::Settings
handles versions as Strings. - Fixed two typos.
- Fixed URLs in the
gemspec.yml
and {file:README.md}.
- Renamed
--jeweler
to--jeweler-tasks
in {Ore::Generator}. - Renamed
--ore
to--ore-tasks
in {Ore::Generator}. - Fixed the
remove
task in {Ore::CLI}.
- Show stopper bug fixed.
- Initial release:
- Added {Ore::Config}.
- Added
Ore::Naming
. - Added
Ore::DocumentFile
. - Added
Ore::Versions
:- Added
Ore::Versions::Version
. - Added
Ore::Versions::VersionConstant
. - Added
Ore::Versions::VersionFile
.
- Added
- Added
Ore::Project
:- Added
Ore::Checks
. - Added
Ore::Defaults
. - Added
Ore::Settings
.
- Added
- Added
Ore::Specification
. - Added {Ore::Template}:
- Added {Ore::Template::Directory}.
- Added {Ore::Template::Interpolations}.
- Added {Ore::Template::Helpers}.
- Added {Ore::Generator}.