2016-05-13 13 views
2

Ich habe ein Problem mit dem Hinzufügen einer neuen Paketversion zu packagist.Wie fügt Packagist eine neue Paketversion hinzu?

https://github.com/skydriver/stripe-request https://packagist.org/packages/skydriver/stripe-request

Mein Projekt ist auf Git Hub (mit webhooks) und Dev-Version und die erste Release-Version wurde erfolgreich packagist hinzugefügt, aber wenn ich versuche, neue Version zu erstellen, ist es dann nicht zeigt auf packagist ... hier ist meine Git Protokoll:

[email protected]:~/www/projects/stripe/new-release$ git clone https://github.com/skydriver/stripe-request.git 
Cloning into 'stripe-request'... 
remote: Counting objects: 38, done. 
remote: Compressing objects: 100% (29/29), done. 
remote: Total 38 (delta 15), reused 21 (delta 5), pack-reused 0 
Unpacking objects: 100% (38/38), done. 
Checking connectivity... done. 
... 
[email protected]:~/www/projects/stripe$ cd new-release/stripe-request/ 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ git add . 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ git commit -m "New release" 
[master fc9a023] New release 
1 file changed, 349 insertions(+) 
create mode 100644 StripeRequest.php 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ git push origin master 
Username for 'https://github.com': SkyDriver 
Password for 'https://[email protected]': 
Counting objects: 4, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (3/3), 2.42 KiB | 0 bytes/s, done. 
Total 3 (delta 1), reused 0 (delta 0) 
To https://github.com/skydriver/stripe-request.git 
    4ea2a02..fc9a023 master -> master 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ git tag -a 1.0.2 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ git push --tags 
Username for 'https://github.com': SkyDriver 
Password for 'https://[email protected]': 
Counting objects: 1, done. 
Writing objects: 100% (1/1), 175 bytes | 0 bytes/s, done. 
Total 1 (delta 0), reused 0 (delta 0) 
To https://github.com/skydriver/stripe-request.git 
* [new tag]   1.0.2 -> 1.0.2 
[email protected]:~/www/projects/stripe/new-release/stripe-request$ 

Kann mir jemand helfen?

Danke.

Antwort

3

Es funktioniert alles gut! (fast)

Ihre letzte Verpflichtung (wenn Sie diese Antwort schreiben) ist fc9a023dcd03cf37f8a15b978d92eb40aa8b0de8. Wenn ich die Version dev-master auf Packagist anschaue, sehe ich denselben Commit-Hash. Alles ist gut hier.

Bis auf eine Sache! Sie haben das Feld version in Ihrer composer.json angegeben. Entfernen Sie es! Deshalb stecken Sie fest auf 1.0.0.

Versionen wie 1.0.0 auf Packagist entsprechen Tags auf Github. Markieren Sie einfach ein Commit und drücken Sie es (git push --tags). Bald ist diese Version in Packagist bekannt.

PS: Packagist hat manchmal eine Verzögerung, kann ein paar Minuten sein. Hab ein wenig Geduld :)

Die Tatsache, dass der Commit-Hash von dev-master dem letzten auf Github entspricht, beweist, dass der Haken funktioniert.

PPS: Führen Sie composer.phar validate und beheben Sie alles, worüber es sich beschwert.

PPPS: Sie haben die Datei composer.lock nicht zu git hinzugefügt. Dies kann (in diesem Fall) als eine gute Sache angesehen werden! Da es sich um eine Bibliothek handelt und wenn Sie CI aktivieren, verwendet das CI die neuesten Versionen von Abhängigkeiten, die Sie vor zukünftigen Inkompatibilitäten warnen können. Aber immer wenn ein Projekt ist nicht gemeint als eine Abhängigkeit für etwas anderes, immer add te-Sperrdatei.

+0

Vielen Dank Jasper! Jetzt funktioniert alles richtig. Das Problem lag in der Version in der Datei composer.json. Ich sollte mehr über "How to use composer" lernen. :) Danke nochmal! Mit freundlichen Grüßen. –

+0

Np! Wenn Sie Fragen zu Composer haben, suchen Sie '@ rdohms' (auf Twitter) oder '@ seldaek' (Autor)! Sie sind wirklich nette Leute. Oder benutze SO natürlich :) –

+0

großartig! Gut zu wissen :) hat auch für mich funktioniert .. – rocky