zef是否识别并处理预发布模块?
发布时间:2020-12-15 23:36:24 所属栏目:大数据 来源:网络整理
导读:我有一个模块 App::Assixt ,我最近做了一个相对较大的改动.我当然在我的本地系统上对它进行了测试,但在将其称为“稳定版本”之前,我想先进行一些现场测试. 有没有办法将此版本“标记”为“alpha”或“release-candidate”,所以此版本只会由选择使用不稳定/测
我有一个模块
App::Assixt ,我最近做了一个相对较大的改动.我当然在我的本地系统上对它进行了测试,但在将其称为“稳定版本”之前,我想先进行一些现场测试.
有没有办法将此版本“标记”为“alpha”或“release-candidate”,所以此版本只会由选择使用不稳定/测试版本的人安装? 解决方法
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |