我开始开发一个包,我想开源并在未来的项目中使用。不过,我不知道该如何开始。
我刚刚在github上创建了存储库,这是我的composer.json
{
"name": "ProgrammingAreHard/Arbiter",
"license": "MIT",
"type": "library",
"description": "Convenience library to manipulate Symfony ACL's",
"authors": [
{
"name": "David Adams",
"email": "adams.david.10@gmail.com"
}
],
"autoload": {
"psr-0": {
"ProgrammingAreHard\Arbiter": "src/"
}
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"symfony/security": "2.4.*",
"phpunit/phpunit": "~4.0"
},
"minimum-stability": "dev",
"target-dir": "ProgrammingAreHard/Arbiter",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
}
}
不过,我在版本控制方面遇到了困难。我没有做任何git标签。我开了branch-alias
,因为我听说这是一个很好的练习。我不确定1.0.x-dev
是现在应该有的。
此时我该怎么办?我对1.0版本并不满意。我应该立即在"v0.1.0"之类的地方创建一个轻量级或带注释的git标记,还是等到它完全可用时再创建?
我该怎么做,这样以后就不会头疼了?
我假设composer使用git标记进行版本控制(?)
有疑问(因为您可以选择任何想要的策略),您可以参考语义版本2.0
主要版本零(
0.y.z
)用于初始开发。任何事情都可能随时改变
公共API不应被视为稳定。
只要您的公共API可以更改,请留在0.x.y
。