下面介绍一下怎么使用github发布一个稳定版本packagist的composer包。
在之前的博客中已经介绍了如何结合github发布自己的composer包
但是这缺有一个缺陷,就是每次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
这里需要注意一下返回值,那一串乱码是有用的~
6.为已经提交的代码打上tag,下面命令使用到第5点的乱码(注意一般是日志的第一行也就是最新一次提交的编码)
git tag -a v0.9 9ff91da
下面是详细步骤
1.首先提交一下代码。不管用什么方式,只要提交了就好,这里我用PHPstorm提交git
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可能会出错