github发布一个稳定版本packagist的composer包

时间:2022-07-18 15:38:16

下面介绍一下怎么使用github发布一个稳定版本packagist的composer包。

在之前的博客中已经介绍了如何结合github发布自己的composer包

http://blog.csdn.net/u014520745/article/details/54377141

但是这缺有一个缺陷,就是每次composer require的时候都需要带上dev-master,这其实不是一个稳定版本,介绍一下怎么使用github发布一个稳定版本。在github中,tag定义为里程碑,也就是说在开发到一定的程度时,可以先记录一个里程碑,也就是版本(v0.1,v1.0)

在这之前, 你需要了解一下github的一些需要用到的命令:

1.查看本地所有的tag

git tag

2.创建一个新的tag

git tag [name]

3.删除tag(这里说一下怎么正确地删除远程的版本)

//查看一下远程的tag
git tag [name]
//查看一下远程的tag
git tag -r

//先删除本地tag
git tag -d [name]
//删除远程tag
git push origin :refs/tags/[name]

4.提交tag

git push origin --tags

5.查看提交状态

git log --oneline --decorate --graph

这里需要注意一下返回值,那一串乱码是有用的~
github发布一个稳定版本packagist的composer包

6.为已经提交的代码打上tag,下面命令使用到第5点的乱码(注意一般是日志的第一行也就是最新一次提交的编码)

git tag -a v0.9 9ff91da

下面是详细步骤

1.首先提交一下代码。不管用什么方式,只要提交了就好,这里我用PHPstorm提交git

github发布一个稳定版本packagist的composer包

2.在cmd或git bash中输入git log --oneline --decorate --graph 查看提交编码

3.打上tag

git tag -a v0.9 9ff91da

4.更新一下packagist即可


这里需要注意的是,可能更新之后还没反应,有时甚至会抛异常,这种情况可能是还没同步到国外的服务器而已,等一天就好了。。。还有composer.json种要是"minimum-stability": "dev", ,如果dev换成stable可能会出错