我有一个模块App::Assixt
,最近我对它做了一个相对较大的更改。我当然已经在我的本地系统上对它进行了测试,但在称之为“稳定版本”之前,我想对它进行一些现场测试。
有没有办法将此版本“标记”为"alpha“或" release -candidate",这样此版本将只由选择使用不稳定/测试版本的人安装?
发布于 2018-08-30 08:48:20
zef将以与Perl 6相同的方式对待版本:
# true because "1.0.a" < "1.0.0"
$ perl6 -e 'say Version.new("1.0.PREVIEW") < Version.new("1.0")'
True
如果安装了Foo:ver<1.0.PREVIEW>
,则可以将其用作Foo:ver<1.0.PREVIEW>
或Foo:ver<1.0>
。这意味着任何安装了Foo:ver<1.0.PREVIEW>
的系统在将来升级/安装Foo:ver<1.0>
时都需要卸载它(除非使用--force-install
),而且作者可以为最终版本编写代码,而不需要在任何地方声明额外的.PREVIEW
。
对于发布来说,这并不是很有用-- zef默认情况下会获取最新版本,尽管用户没有选择正在使用的任何版本控制方案。由于用户希望选择加入,因此有两个选项。
1)创建不稳定的、测试的、稳定的索引,说服用户使用
这可以通过将zef配置复制到%*ENV<XDG_CONFIG_HOME>/zef/config.json
并合并以下内容来完成:
"Repository" : [
{
"short-name" : "unstable",
"enabled" : 0,
"module" : "Zef::Repository::Ecosystems",
"options" : {
"name" : "unstable",
"mirrors" : [ "/path/or/url/to/package/list.json" ]
}
}
]
这允许:
zef install Foo::Bar --unstable
2)在不发布资源的情况下给出资源的链接
zef install https://github.com/ugexe/Perl6-Text--Table--Simple.git@v0.0.4
zef install https://github.com/ugexe/Perl6-Text--Table--Simple/archive/v0.0.3.zip
https://stackoverflow.com/questions/52035932
复制相似问题