Skip to content

Latest commit

 

History

History
65 lines (46 loc) · 2.77 KB

CONTRIBUTING.md

File metadata and controls

65 lines (46 loc) · 2.77 KB

Moonlark 贡献指南

首先,感谢你愿意为 Moonlark 贡献自己的一份力量!

本指南旨在引导你更规范地向 Moonlark 提交贡献,请务必认真阅读。

提交 Issue

在提交 Issue 前,我们建议你先查看 已有的 Issues 以防重复提交。

Pull Request

开发环境搭建

Moonlark 使用 poetry 管理项目依赖,依赖可以通过以下命令安装:

poetry install

在运行前,您需要将 .env.template 复制为 .env 文件并按提示填写相关环境变量。

代码规范

我们建议您在提交代码时遵循一下几个准则,否则您的拉取请求可能会被审核员标记为 请求更改

  • 为了确保稳定性和兼容性,我们建议您在提交代码时:
  • 在部分耗时操作中(包括但不限于文件读写、网络请求),您需要使用异步以确保它不会阻塞 Moonlark 进程
  • 除用户信息(如昵称等)或由用户提交的内容,所有会被用户看到的文本都需要接入本地化
  • 所有文件都需要使用 UTF-8 编码,您可能要在打开文件时指定编码以确保在 Windows 系统下代码能够正常运行

本地化

您可以通过两种方式为 Moonlark 贡献本地化语言

使用 Crowdin

https://crowdin.com/project/moonlark

使用 Pull Request

https://moonlark-docs.itcdt.top/plugins/lang.html

Important

使用 Crowdin 管理的本地化内容不需要且不能被直接从源码修改

使用 Crowdin 管理的本地化内容路径如下:

  • src/lang/en_us/*
  • src/lang/zh_tw/*
  • README_eng.md
  • README_zho.md

这些文件使用 Crowdin 管理,应该前往 Crowdin 翻译而不是直接从源码更改,否则可能会像这两个 PR 一样引发不必要的误会和异常: