如何解决如何将 Perl 模块发布到 CPAN?
我需要创建一个 CPAN 模块,但我不知道从哪里开始或如何去做。我已经用 Perl 编写了我的模块,但我不知道如何继续。有人可以帮忙吗?
解决方法
在开始之前,您需要做两件主要的事情。
首先,您需要创建一个 PAUSE account。 PAUSE 是维护进入 CPAN 的服务。它有点过时,但请从 here 开始并通读一遍。归结为选择名称、创建帐户并等待批准。
接下来您必须决定如何打包您的模块。您可以从各种工具中进行选择,也可以自己构建发行版。
- perlnewmod 对此进行了一些解释,并建议使用 Module::Starter,这是一个非常简单的工具。
- Dist::Zilla 是一个非常大的发行版构建器,带有许多插件,可以为您创建文档并运行各种测试,自动列出通过您的 git 为您的代码做出贡献的人,以及许多其他事情.中间还有一些工具。
- 我经常使用 Minilla,它可以创建一个新的模块脚手架、运行您的测试、创建一个 dist 并将其上传到 CPAN,但仅此而已。
您可能还想阅读有关我链接的每个部分的另请参阅部分。他们互相指指点点。玩一玩,然后选择与您交谈的那个。
那么你必须chose a name for your distribution。我在上面链接的 PAUSE 页面中对此有一些指导。
确保包含有用的文档、编写测试并将代码放在 github 上。将其放入 the meta data file。
最后,您将其打包,然后将其上传到 PAUSE。捆绑包是具有特定名称的 tarbal。您可以手动或使用上述工具之一进行创建。
可以通过网站手动上传,使用命令行工具 cpan-upload,或者使用包含该功能的打包器。过了一会儿,您会收到一封来自 PAUSE 的电子邮件,告诉您它在那里并等待索引(CPAN 上传:...),然后它显示在 metacpan.org。您会收到来自 PAUSE 的另一封电子邮件(PAUSE Indexer 报告 ...),告诉您何时准备就绪。
再过一段时间,您可能会收到来自 CPAN testers 的电子邮件,该电子邮件针对多种平台对所有新上传的内容进行冒烟测试。有时东西坏了,你会听到它。这就是为什么进行良好的测试很重要。
这里有一些额外的资源:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。