Lassen Sie uns einen Ruby-Edelstein veröffentlichen. Um genau zu sein, wurde es letztes Mal im Jahr 2009 veröffentlicht, es wird also die erste Neuveröffentlichung seit 11 Jahren sein. Informationen zur Freigabemethode für Edelsteine finden Sie im Folgenden. Referenz: https://qiita.com/9sako6/items/72994b8b1c00af4e61fe
Zuvor veröffentlichte sind unten. Mit anderen Worten, Sie können es immer noch mit gem install cutep verwenden.
Mit dem Verschwinden von RubyForge ist die Homepage verschwunden und der Quellcode ist nicht mehr sichtbar. Neu auf GitHub veröffentlicht. Ich habe die Originaldatei, aber ich habe beschlossen, mit demselben Juwel zu beginnen. Holen Sie sich den Quellcode aus dem Folgenden.
Ändern Sie die Erweiterung .gem in zip und entpacken. Dann werden data.tar.gz und metadata.gz angezeigt. Entpacken Sie es, um die Quelle zu sehen.
% gem install bundler
% cd ~/dev
% bundle gem cutep -t
Creating gem 'cutep'...
Do you want to license your code permissively under the MIT license?
This means that any other developer or company will be legally allowed to use your code for free as long as they admit you created it. You can read more about the MIT license at https://choosealicense.com/licenses/mit. y/(n): y
MIT License enabled in config
Do you want to include a code of conduct in gems you generate?
Codes of conduct can increase contributions to your project by contributors who prefer collaborative, safe spaces. You can read more about the code of conduct at contributor-covenant.org. Having a code of conduct means agreeing to the responsibility of enforcing it, so be sure that you are prepared to do that. Be sure that your email address is specified as a contact in the generated code of conduct so that people know who to contact in case of a violation. For suggestions about how to enforce codes of conduct, see https://bit.ly/coc-enforcement. y/(n): y
Code of conduct enabled in config
create cutep/Gemfile
create cutep/lib/cutep.rb
create cutep/lib/cutep/version.rb
create cutep/cutep.gemspec
create cutep/Rakefile
create cutep/README.md
create cutep/bin/console
create cutep/bin/setup
create cutep/.gitignore
create cutep/.travis.yml
create cutep/.rspec
create cutep/spec/spec_helper.rb
create cutep/spec/cutep_spec.rb
create cutep/LICENSE.txt
create cutep/CODE_OF_CONDUCT.md
Initializing git repo in /Users/eto/dev/Day22_cutep/cutep
Gem 'cutep' was successfully created. For more information on making a RubyGem visit https://bundler.io/guides/creating_gem.html
% cd cutep
Es ist automatisch ein Git-Repository. Fügen Sie dies zu GitHub hinzu. Referenz: https://qiita.com/sodaihirai/items/caf8d39d314fa53db4db
Neues Repository von + oben rechts unter https://github.com/eto/. → Erstellen Sie nicht READ ME → Erstellen --https: //github.com/eto/cutep wird erstellt.
% git commit -m "Initialize repository" % git remote add origin https://github.com/eto/cutep.git % git push origin master
Wenn Sie erneut auf https://github.com/eto/cutep schauen, können Sie sehen, dass der Inhalt vollständig ist.
--Match die entpackte Quelle in 1 oben mit der Vorlage, die von Bundler in 2 oben erstellt wurde. Die Version sollte 1.1.0 sein. --Hier gibt es eine Diskrepanz, dass der Edelsteinname cutep und der tatsächliche Name qp ist, daher war es notwendig, ihn ein wenig zu ändern. % git commit -m "Adapt the old version 1.0.0 files." % git push origin master As, auf github hochladen.
% bundle exec rake spec
Es war ungefähr so, wie es auf der folgenden Seite gezeigt wurde. Referenz: https://qiita.com/9sako6/items/72994b8b1c00af4e61fe
Es war notwendig, Rubygems wie folgt explizit anzugeben. Hat es sich geändert? spec.metadata["allowed_push_host"] = "https://rubygems.org/"
Ich habe ein RubyGems.org-Konto, das ich zuvor erstellt habe. Stellen Sie daher eine Verbindung her.
% curl -u eto https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials
Wenn Sie nach dem Passwort gefragt werden, geben Sie das Passwort für rubygems.org ein.
% git push --set-upstream origin master
% rake release
1.1.0 wurde wie folgt veröffentlicht. https://rubygems.org/gems/cutep
done!
Recommended Posts