發佈composer包到 Packagist,並設置自動同步(從github到Packagist)

一、發佈composer包

 
1、將我們寫好的項目包發佈到github上

這一步不贅述,應該都會。

但是需要注意的是,我們一定要爲我們的項目包打上tag之後再提交,否則 我們composer require時可能會報錯 Could not find a version of package。

# 設置版本號
git tag v1.0.0

# 推送源碼
git push

# 推送版本號
git push origin --tags

如果你已經提交過了,則隨便編輯個文件提交,這時,如果你設置了自動github同步更新到packageist,則composer require不會再報錯。


 
2、登錄 https://packagist.org/packages/submit ,並提交我們的github項目地址

3、點擊check


4、確認提交


 
二、設置自動同步

 

github更新時,packages同步更新

1、獲取 packagist 的 Payload URL 和 Packagist API Token(在Packagist中獲取)。

點擊 https://packagist.org/about#how-to-update-packages ,搜索 How to update packages(也可以一直拉倒最下面),出現下圖

 

記住 Payload URL,然後點擊 Packagist API Token 進去獲取api token。

現在我們有了這兩個參數。

 
2、到 github 上設置同步

登錄 https://github.com/haveyb/tiny-laravel/settings/hooks ,這裏的haveyb換成你的用戶名,tiny-laravel 換成你的項目名。

然後點擊 Add webhooks。


填入相關參數之後,點擊下面的Add webhook。


到此,自動同步也設置完成。


原文地址:https://www.haveyb.com/article/161

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章