我需要创建一个CPAN模块,但我不知道从何处开始或如何操作。我已经用Perl编写了我的模块,但是不知道如何继续。有人可以帮忙吗?
我需要创建一个CPAN模块,但我不知道从何处开始或如何操作。我已经用Perl编写了我的模块,但是不知道如何继续。有人可以帮忙吗?
在开始之前,您需要完成两件主要的事情。
首先,您需要创建一个PAUSE账户。PAUSE是维护CPAN内容的服务。它有点过时,但可以从这里开始阅读并了解相关信息。它归结为选择一个名称、创建一个帐户并等待批准。
接下来,您需要决定如何打包您的模块。您可以选择使用各种工具或自己构建分发。
您可能还想阅读我链接的每个工具的“参见”部分。它们互相指向。尝试一下,选择适合您的工具。
然后,您需要为您的分发选择一个名称。PAUSE页面上有一些指导方针。
确保包含有用的文档,编写测试,并将代码放在github上。将其放入元数据文件中。
最后,您需要将其打包,然后上传到PAUSE。打包是一个具有特定名称的tarbal。您可以手动创建它,也可以使用上述工具之一。
上传可以通过网站手动完成,也可以使用像 cpan-upload 这样的命令行工具或者如果包含此功能,则可以使用 bundler 进行上传。过一段时间,您会收到来自 PAUSE 的电子邮件,告诉您它已经在等待索引(CPAN Upload: ...),然后它会显示在 metacpan.org 上。当它准备好时,您将收到来自 PAUSE 的另一封电子邮件(PAUSE Indexer report ...)。再过一段时间,您可能会收到来自 CPAN testers 的电子邮件,它会对所有新上传物进行烟雾测试,并针对多个平台进行测试。有时候会出现问题,您会听到相关消息。这就是为什么拥有良好的测试非常重要。
以下是一些额外的资源: