- 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
rvmrctemplate out into the rvm template. - Moved the
jeweler_taskstemplate out into the [jeweler] template. - Removed the
gem_testtemplate.
- Added a
--versionoption to theorecommand.
- 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/setupin 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@homepagevariable.@markup_ext- The file-extension used by the markup.
- Support autodetecting the user name by invoking
git config user.nameorhg showconfig ui.username. - Support autodetecting the email address by invoking
git config user.emailorhg showconfig ui.username.
- Further simplified the
[name].gemspecfile in the gemspec_yml template.- Also fixed a small typo that set
gemspec.required_rubygems_versionto the value ofrequired_ruby_versionfrom thegemspec.ymlfile.
- Also fixed a small typo that set
- Fixed the
ChangeLogentry in the.documentfile, from the yard template.
- Test if
@emailis set, before emitting it in the gemspec template. - Convert the
@homepageinstance variable to a String in the gemspec template. - Specify the exact
ChangeLogfile in the.documentfile in the yard template.
- Require thor ~> 0.14.
- Use the newer
RDoc::Taskin the rdoc template.- Require rdoc ~> 3.0.
- Simplify the
.rvmrcfile 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_optionsto {Ore::Config.options}. - Renamed
Ore::Generator.defaultsto {Ore::Options.defaults}. - Renamed
Ore::Generator.generator_optionto {Ore::Options::ClassMethods}. - Renamed
Ore::Generator.templatesto {Ore::Template.templates}. - Renamed
Ore::Generator.template?to {Ore::Template.template?}. - Renamed
Ore::Generator.register_templateto {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_taskstemplate. - Define dependencies in the
template.ymlfiles. - Simplified the
[name].gemspecfile in the base template. - Moved the
.gitignorefile into the git template. - If git is enabled and
github.useris set in~/.gitconfig, default the@homepagevariable to ahttps://github.com/URL. - Require the newer
rdoc/taskfile in the rdoc template. - Relaxed the
rakedependency in the bundler template to~> 0.8. - Relaxed the
bundlerdependency in the [bundlertemplate to~> 1.0`.
- Removed the
ore gemandore gemspecsub-commands. - Added the
--bug-trackeroption tomine. minenow hides the output of all commands.minesuppresses all output when--quietis specified.
- Generated
.gemspecfile:- Fixed a redundancy.
- Load the
version.rbfile, after populating$LOAD_PATH.
- Generated
Rakefile:- Use
warninstead ofSTDERR.puts.
- Use
- Losen generated
yarddependency to~> 0.7.
- Added the
markup,date,year,monthanddaykeywords to {Ore::Template::Interpolations}. - Added
encodingcomments to generatedRakefileand*.gemspecfiles. - Fixed chmoding of bin files.
- Updated the generated
yarddependency to~> 0.7.0. - No longer add
has_yard: trueto generatedgemspec.ymlfiles. - Generate a pure-Ruby
*.gemspecfile, 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
bundlertemplate to loadgemfile_prelude,gemfileandgemfile_developmentincludes. - Allow
--rdocto disable--yard. - Set
@markupto:rdocin therdoctemplate. - Added separate
.documentfiles for therdocandyardtemplates. - Added the
docalias-task to therdocandyardtemplates. - Added
html/to the generated.gitignorefile in therdoctemplate. - Allow
--test-unitto disable--rspec. - Fixed the
test_unittemplate. - Added a
Rakefiletask to thetest_unittemplate. - 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
bintemplate and--binoption to {Ore::Generator}. - Enable
--ore-tasksby default. - Allow
--jeweler-tasksto 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
rvmrctemplate and--rvmrcoption to {Ore::Generator}:- Generates an
.rvmrcfile that creates a new gemset for the project and supports Bundler.
- Generates an
- Added
mailto:to theEmaillinks in the generatedREADMEfiles. - Renamed the
ore cutcommand toore gem. - Use
__FILE__instead of hard-coding the file name into the generated.gemspecfile. - No longer necessary to require
ore/specificationin the generatedGemfile:- The new generated
.gemspecfiles can auto-loadOre::Specification.
- The new generated
- Do not include
ore-corein the generatedGemfile, ifore-taskshas already been included. - Bumped the
ore-tasksdependency to~> 0.4.0in theore_taskstemplate. - 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_testtemplate and--gem-testto {Ore::Generator}. This opts-in projects to be tested via thegem testcommand. - 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/*.gemto.gitignoreif--bundleris specified. - Attempt to auto-load
ore/specificationin the generated*.gemspecfiles.
- Added a post-install message.
- Added links to rubydoc.info in the README templates.
- Add
Gemfile.lockto the generated.gitignorefile when--bundleris used. - Use
platforms :jrubyandplatforms :rubyto 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
variablesHash within atemplate.ymlfile:variables: x: foo y: bar -
Allow Ore Templates to list other templates to be enabled via the
enablefield within atemplate.ymlfile:enable: - yard - rspec -
Allow Ore Templates to list other templates to be disabled via the
disablefield within atemplate.ymlfile:disable: - rdoc -
Renamed the
ore_depencencytemplate variable toore_core_dependency. -
Renamed
@namespace_dirto@namespace_pathwithin {Ore::Generator}.@namespace_dirnow stores the last sub-directory name, derived from the project name.
-
Include any
_development_dependencies.erband_dependencies.erbincludes into the generatedgemspec.ymlfile. -
Added a default Example to generated
READMEfiles. -
Bumped the
ore_tasks_dependencytemplate variable to~> 0.3.0. -
Bumped the
jeweler_dependencytemplate 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-coreas a development dependency if either--bundleror--ore-tasksis 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-tasksas 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 specifiedwarnings by setting therubyforge_projectto the project name inOre::Project#to_gemspec. -
Do not add extra dependencies to the
gemspec.ymlfile when generating a Bundler enabled project. Extra dependencies will be added to theGemfileand controlled by Bundler. -
Allow Ore template directories to contain
template.ymlwhich 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::Settingshandles versions as Strings. - Fixed two typos.
- Fixed URLs in the
gemspec.ymland {file:README.md}.
- Renamed
--jewelerto--jeweler-tasksin {Ore::Generator}. - Renamed
--oreto--ore-tasksin {Ore::Generator}. - Fixed the
removetask 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}.