Skip to main content

如何将插件发布成pypi包

在此还比较推荐各位开发者将插件发布成属于作者自己的pypi包,每个包的更新迭代由开发者自行控制。

构建wechaty-plugin repo

在此,@wj-Mcat给大家提供了一个插件模板repo: python-wechaty-plugin-template,各位开发者只需要按照以下步骤即可发布属于自己的pypi插件包。

创建pypi账号

要想发布pypi包,首先就需要创建对应的账号获取到token,然后通过Github Action实现自动化包测试、发布等过程。

创建账号的方法大家可自行google,最后需要拿到nametoken这两个信息。

fork repo & rename repo

各位开发者可fork python-wechaty-plugin-template仓库,在forke的过程中需要修改项目名称,比如插件名称为:foo,故repo的名称推荐为: python-wechaty-plugin-foo

然后对repo中的相关文件稍作修改即可实现插件的自动化发布,在模板代码设置了多个占位符:

  • <foo>:插件名称(小写)
  • <Foo>: 插件名称(大写)
  • <author>: github_id
  • <author_email>: github email

以上占位符需要替换成作者自己的信息,推荐使用IDE进行全局占位符替换,从而最大程度上减小工作量

设置repo token

此时假设项目代码基本已完成,此时需要配置Github Action CD 的相关nametoken,这也是在上个小节当中保存下来的。

  • 修改.github/workflows/pypi.ymlTWINE_USERNAME字段
  • 添加action secret token:settings -> Secrets -> Actions -> New Repository secret,并将键设置为PYPI_TOKEN

注册插件

开发者发布好自己的插件后推荐在社区注册对应的插件,这样其他开发者可看到相关插件(提高曝光度)。

如何注册:

总结

这种方式也是最为推荐的方式,也欢迎各位开发者能够参与到插件生态的建设当中来。