[RUBY] Versuche Edelstein freizugeben

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

1. Holen Sie sich die zuvor freigegebene

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.

2. Verwenden Sie das Bundle

% 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

3. Ändern Sie die Quelle

--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.

4. Testen

% bundle exec rake spec

5. Bereiten Sie gemspec vor

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/"

6. Holen Sie sich den API-Schlüssel für 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.

7. Veröffentlichen Sie den Edelstein

% git push --set-upstream origin master
% rake release

1.1.0 wurde wie folgt veröffentlicht. https://rubygems.org/gems/cutep

done!

Recommended Posts

Versuche Edelstein freizugeben
Versuchen Sie Spring Boot von 0 bis 100.
Versuchen Sie, OpenCV in die Android-Anwendung einzuführen
Versuchen Sie, einen einfachen Rückruf zu tätigen
Versuchen Sie, Yuma in Ruby zu implementieren
Versuchen Sie, die iOS14-Widget-Funktion zu implementieren
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
Versuchen Sie, eine Server-Client-App zu erstellen
Versuchen Sie, Yuma in Java zu implementieren
CompletableFuture Erste Schritte 2 (Versuchen Sie, CompletableFuture zu erstellen)
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
Versuchen Sie "Einführung in Vert.x" mit Gradle
to_ ○
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
Versuchen Sie, Ihre eigene Objektorientierung zu organisieren
Versuchen Sie, Project Euler in Java zu lösen
Versuchen Sie, n-ary Addition in Java zu implementieren
Versuchen Sie, eine Anmeldefunktion mit Spring-Boot zu implementieren
Lassen Sie uns WildFly von der Installation zur Bereitstellung verschieben.
Versuchen Sie, die Rails-App für EC2-Teil 2 (Bereitstellung) bereitzustellen.
Versuchen Sie, die .erb-Datei in .slim zu ändern
Versuchen Sie, eine Paiza-Fähigkeitsprüfung durchzuführen
Versuchen Sie, Klassen nach Aufzählungstyp zu sortieren
[Linux Convenience-Befehl] Versuchen Sie, Delta einzufügen