9.3. 如何贡献 PikaScript 模块

    • 拉取最新的模块的方法是在 requestment.txt 中使用 latest 版本。

    例如:

    • 删除 reqeustment.txt 中需要开发的模块,防止误操作(比如再次拉取模块)导致正在开发的模块被覆盖掉。
    • 为模块添加新的 Python 接口 —> [module].pyi

    • (可选)在 pikascript/README.md 和 pikascript/README_zh.md 中更新模块信息。

    使用模块贡献引导,即可快速提交模块。

    或者手动 fork 然后 pullrequest:

    • fork 一份 pikascript 仓库,然后 clone 到本地。

    • 复制 [module].pyi 到 pikascript-lib/[module] 文件夹中。

    • 复制整个修改后的 pikascript-lib/[module] 文件夹到 fork 后的 pikascript/package 文件夹中。

    • git log 查看提交后的 commit id,在 fork 后的 pikascript/packages.toml 中填写新的版本名,并复制当前的 commit id。

    例如:

    • git commit -a再提交一次,添加packages.toml的修改。

    • git push到你fork后的仓库中。

    • 提交pull request。

    _images/1638664500423-e4ad59fa-e476-48f0-b7ec-89f98eb70e6c.png

    9.3.2. 提交新的模块

    • 开发和测试新的模块。

    • (可选)在 pikascript/README.md 和 pikascript/README_zh.md 中更新模块信息。

    • 提交模块的文件

    或者手动 fork 然后 pullrequest:

    • fork一份pikascript仓库,然后clone到本地。

    • 复制 [module].pyi 到pikascript-lib/[module]文件夹中。

    • 复制整个pikascript-lib/[module]文件夹到fork后的pikascript/package文件夹中。

    • git add 添加文件,并git commit 提交一次。

    • git log 查看提交后的commit id,在fork后的pikascript/packages.toml中新增新的模块,填写模块名、版本名和当前的commit id。

    例如:

    • git commit -a再提交一次,添加packages.toml的修改。

    • 提交pull request。