2016-05-13 83 views
2

我在爲packagist添加新軟件包版本時遇到問題。如何將新包版本添加到Packagist?

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

我的項目是在Git的樞紐(網絡掛接),併成功加入開發版本,並第一個發行版本packagist,但是當我嘗試創建新的版本,則它不會顯示在packagist ...這是我的git日誌:

[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$ 

有人能幫助我嗎?

謝謝。

回答

3

這一切工作正常! (差不多

你最近的提交(當寫這個答案)是fc9a023dcd03cf37f8a15b978d92eb40aa8b0de8。當我在Packagist上查看dev-master版本時,我看到相同的提交散列。這裏一切都很好。

除了一件事! 您已在您的composer.json中指定version字段。去掉它!這就是爲什麼你卡在1.0.0

Packagist上的1.0.0等版本與Github上的標籤相對應。只需標記提交併將其推送(git push --tags)。很快這個版本在Packagist中就已知了。

PS:Packagist有時候會有些滯後,可能會持續幾分鐘。有一定的耐心:)

事實上,提交散列dev-master對應最新的Github證明鉤子正在工作。

PPS:運行composer.phar validate並修復它抱怨的所有內容。

PPPS:您還沒有將composer.lock文件添加到git中。這可以(在這種情況下)被視爲一件好事!由於它是一個庫,並且在啓用CI時,CI將使用最新版本的依賴關係,這可能會警告您未來的不兼容問題。但是每當一個項目是而不是意味着作爲別的依賴,總是添加te lock文件。

+0

非常感謝Jasper! 現在,它正常工作。問題出在composer.json文件的版本中。 我應該更多地瞭解「如何使用作曲家」。 :) 再次感謝! 此致敬禮。 –

+0

Np!如果您有關於作曲家的問題,請查閱'@ rdohms'(在twitter上)或'@ seldaek'(作者)!他們真的很好。或當然使用SO :) –

+0

太棒了!很高興知道:)爲我工作以及.. – rocky

相關問題