bundle-gem - Gere um esqueleto de projeto para criar um rubygem
bundle gem GEM_NAME OPTIONS
Gera um diretório chamado GEM_NAME com um Rakefile, GEM_NAME.gemspec e outros arquivos e diretórios de suporte que podem ser usados para desenvolver um rubygem com isso nome.
Execute rake -T no projeto resultante para obter uma lista de tarefas Rake que podem ser usadas para testar e publicar a gem em rubygems.org.
O esqueleto do projeto gerado pode ser personalizado com OPÇÕES, conforme explicado abaixo. Observe que essas opções também podem ser especificadas por meio do arquivo de configuração global do Bundler usando os seguintes nomes:
gem.coc gem.mit gem.test
Especifique que o Bundler deve criar um executável binário (como exe/GEM_NAME) no projeto rubygem gerado. Este binário também será adicionado ao manifesto GEM_NAME.gemspec. Esse comportamento é desabilitado por padrão.
Não crie um binário (substitui --exe especificado na configuração global).
Adicione um arquivo CODE_OF_CONDUCT.md à raiz do projeto gerado. Se esta opção não for especificada, um prompt interativo será exibido e a resposta será salva na configuração global do Bundler para uso futuro do bundle gem.
Não crie um CODE_OF_CONDUCT.md (substitui --coc especificado na configuração global).
Adicione código de extensão clichê para C ou Rust (atualmente baseado em magnus https://docs.rs/magnus) ao projeto gerado. Esse comportamento é desabilitado por padrão.
Não adicione código de extensão (substitui --ext especificado na configuração global).
Adicione uma licença MIT a um arquivo LICENSE.txt na raiz do projeto gerado. Seu nome da configuração global do git é usado para a declaração de direitos autorais. Se esta opção não for especificada, um prompt interativo será exibido e a resposta será salva na configuração global do Bundler para uso futuro do bundle gem.
Não crie um LICENSE.txt (substitui --mit especificado na configuração global).
Especifique a estrutura de teste que o Bundler deve usar ao gerar o projeto. Os valores aceitáveis são minitest, rspec e test-unit. O GEM_NAME.gemspec será configurado e um diretório esqueleto de teste/especificação será criado com base nesta opção. Dado que nenhuma opção é especificada:
Quando o Bundler é configurado para gerar testes, o padrão é a configuração global do Bundler gem.test.
Quando o Bundler estiver configurado para não gerar testes, um prompt interativo será exibido e a resposta será usada para o projeto rubygem atual.
Quando o Bundler estiver desconfigurado, um prompt interativo será exibido e a resposta será salva na configuração global do Bundler para uso futuro do bundle gem.
Especifique o serviço de integração contínua que o Bundler deve usar ao gerar o projeto. Os valores aceitáveis são github, gitlab e círculo. Um arquivo de configuração será gerado no diretório do projeto. Dado que nenhuma opção é especificada:
Quando o Bundler é configurado para gerar arquivos CI, o padrão é a definição de configuração global do Bundler gem.ci.
Quando o Bundler estiver configurado para não gerar arquivos CI, um prompt interativo será exibido e a resposta será usada para o projeto rubygem atual.
Quando o Bundler estiver desconfigurado, um prompt interativo será exibido e a resposta será salva na configuração global do Bundler para uso futuro do bundle gem.
Especifique o linter e o formatador de código que o Bundler deve adicionar às dependências de desenvolvimento do projeto. Os valores aceitáveis são rubocop e padrão. Um arquivo de configuração será gerado no diretório do projeto. Dado que nenhuma opção é especificada:
Quando o Bundler é configurado para adicionar um linter, o padrão é a definição de configuração global do Bundler gem.linter.
Quando o Bundler estiver configurado para não adicionar um linter, um prompt interativo será exibido e a resposta será usada para o projeto rubygem atual.
Quando o Bundler estiver desconfigurado, um prompt interativo será exibido e a resposta será salva na configuração global do Bundler para uso futuro do bundle gem.
Abra o GEM_NAME.gemspec resultante no EDITOR, ou o editor padrão se não for especificado. O padrão é $BUNDLER_EDITOR, $VISUAL ou $EDITOR.
bundle config(1) bundle-config.1.html