2020-05-08 01:19:04 -04:00
|
|
|
BUNDLE-GEM(1) BUNDLE-GEM(1)
|
2018-11-02 19:07:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
NAME
|
|
|
|
bundle-gem - Generate a project skeleton for creating a rubygem
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
SYNOPSIS
|
|
|
|
bundle gem GEM_NAME OPTIONS
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
DESCRIPTION
|
|
|
|
Generates a directory named GEM_NAME with a Rakefile, GEM_NAME.gemspec,
|
2018-11-02 19:07:56 -04:00
|
|
|
and other supporting files and directories that can be used to develop
|
|
|
|
a rubygem with that name.
|
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
Run rake -T in the resulting project for a list of Rake tasks that can
|
2018-11-02 19:07:56 -04:00
|
|
|
be used to test and publish the gem to rubygems.org.
|
|
|
|
|
2020-05-08 01:19:04 -04:00
|
|
|
The generated project skeleton can be customized with OPTIONS, as
|
|
|
|
explained below. Note that these options can also be specified via
|
2018-11-02 19:07:56 -04:00
|
|
|
Bundler's global configuration file using the following names:
|
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
o gem.coc
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
o gem.mit
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
o gem.test
|
2018-11-02 19:07:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
OPTIONS
|
|
|
|
--exe or -b or --bin
|
2020-05-08 01:19:04 -04:00
|
|
|
Specify that Bundler should create a binary executable (as
|
|
|
|
exe/GEM_NAME) in the generated rubygem project. This binary will
|
|
|
|
also be added to the GEM_NAME.gemspec manifest. This behavior is
|
|
|
|
disabled by default.
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
--no-exe
|
2020-05-08 01:19:04 -04:00
|
|
|
Do not create a binary (overrides --exe specified in the global
|
|
|
|
config).
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2020-05-08 01:19:04 -04:00
|
|
|
--coc Add a CODE_OF_CONDUCT.md file to the root of the generated
|
|
|
|
project. If this option is unspecified, an interactive prompt
|
|
|
|
will be displayed and the answer will be saved in Bundler's
|
|
|
|
global config for future bundle gem use.
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
--no-coc
|
2020-05-08 01:19:04 -04:00
|
|
|
Do not create a CODE_OF_CONDUCT.md (overrides --coc specified in
|
|
|
|
the global config).
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
--ext Add boilerplate for C extension code to the generated project.
|
2020-05-08 01:19:04 -04:00
|
|
|
This behavior is disabled by default.
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
--no-ext
|
2020-05-08 01:19:04 -04:00
|
|
|
Do not add C extension code (overrides --ext specified in the
|
|
|
|
global config).
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2020-05-08 01:19:04 -04:00
|
|
|
--mit Add an MIT license to a LICENSE.txt file in the root of the
|
|
|
|
generated project. Your name from the global git config is used
|
|
|
|
for the copyright statement. If this option is unspecified, an
|
|
|
|
interactive prompt will be displayed and the answer will be
|
|
|
|
saved in Bundler's global config for future bundle gem use.
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
--no-mit
|
2020-05-08 01:19:04 -04:00
|
|
|
Do not create a LICENSE.txt (overrides --mit specified in the
|
|
|
|
global config).
|
|
|
|
|
|
|
|
-t, --test=minitest, --test=rspec, --test=test-unit
|
|
|
|
Specify the test framework that Bundler should use when
|
|
|
|
generating the project. Acceptable values are minitest, rspec
|
|
|
|
and test-unit. The GEM_NAME.gemspec will be configured and a
|
|
|
|
skeleton test/spec directory will be created based on this
|
2020-04-24 04:00:59 -04:00
|
|
|
option. Given no option is specified:
|
|
|
|
|
|
|
|
When Bundler is configured to generate tests, this defaults to
|
|
|
|
Bundler's global config setting gem.test.
|
|
|
|
|
|
|
|
When Bundler is configured to not generate tests, an interactive
|
|
|
|
prompt will be displayed and the answer will be used for the
|
|
|
|
current rubygem project.
|
|
|
|
|
|
|
|
When Bundler is unconfigured, an interactive prompt will be
|
|
|
|
displayed and the answer will be saved in Bundler's global
|
|
|
|
config for future bundle gem use.
|
2019-04-14 02:01:35 -04:00
|
|
|
|
2020-05-31 02:07:24 -04:00
|
|
|
--ci, --ci=github, --ci=travis, --ci=gitlab, --ci=circle
|
2020-05-30 05:22:34 -04:00
|
|
|
Specify the continuous integration service that Bundler should
|
|
|
|
use when generating the project. Acceptable values are github,
|
|
|
|
travis, gitlab and circle. A configuration file will be
|
|
|
|
generated in the project directory. Given no option is
|
|
|
|
specified:
|
|
|
|
|
|
|
|
When Bundler is configured to generate CI files, this defaults
|
|
|
|
to Bundler's global config setting gem.ci.
|
|
|
|
|
|
|
|
When Bundler is configured to not generate CI files, an
|
|
|
|
interactive prompt will be displayed and the answer will be used
|
|
|
|
for the current rubygem project.
|
|
|
|
|
|
|
|
When Bundler is unconfigured, an interactive prompt will be
|
|
|
|
displayed and the answer will be saved in Bundler's global
|
|
|
|
config for future bundle gem use.
|
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
-e, --edit[=EDITOR]
|
2020-05-30 05:22:34 -04:00
|
|
|
Open the resulting GEM_NAME.gemspec in EDITOR, or the default
|
|
|
|
editor if not specified. The default is $BUNDLER_EDITOR,
|
2020-05-08 01:19:04 -04:00
|
|
|
$VISUAL, or $EDITOR.
|
2018-11-02 19:07:56 -04:00
|
|
|
|
2019-04-14 02:01:35 -04:00
|
|
|
SEE ALSO
|
|
|
|
o bundle config(1) bundle-config.1.html
|
2018-11-02 19:07:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-01 03:03:10 -04:00
|
|
|
July 2020 BUNDLE-GEM(1)
|