mirror of
https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
synced 2026-03-05 05:36:54 +08:00
* 🧑💻 使用 uv 管理项目 * 📝 更新 CONTRIBUTING.md * 🔥 移除 Dependabot * ✨ 修改默认安装的依赖组 * 💚 使用 uv 运行 CI * ➕ 将特殊适配的适配器移动到 dev 依赖组 * 🚨 make mypy happy
2.1 KiB
2.1 KiB
How to Contribute?
Setting Up the Environment
For Developers with Basic Python Knowledge
First, you need install uv.
Then:
# Set up the basic Python environment
uv python install 3.10
# Clone the repository
git clone https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
cd nonebot-plugin-tetris-stats
# Install dependencies
uv sync
Development
Code Development
- For static code analysis, use ruff. You can install the corresponding plugin for your IDE or use the command line with
ruff check ./nonebot_plugin_tetris_stats/to check the code. - For code formatting, use ruff. You can install the corresponding plugin for your IDE or use the command line with
ruff format ./nonebot_plugin_tetris_stats/to format the code. - For type checking, use both basedpyright and mypy. You can install the corresponding plugins for your IDE or use the following commands in the terminal to check the code:
# basedpyright
basedpyright ./nonebot_plugin_tetris_stats/
# mypy
mypy ./nonebot_plugin_tetris_stats/
Internationalization
This project uses Tarina for internationalization support.
Adding a New Language
- Navigate to the
./nonebot_plugin_tetris_stats/i18n/directory. - Run
tarina-lang create {language_code}* Please note that the language code should preferably follow the IETF language tag standard. - Edit the generated
./nonebot_plugin_tetris_stats/i18n/{language_code}.jsonfile.
Updating an Existing Language
- Navigate to the
./nonebot_plugin_tetris_stats/i18n/directory. - Edit the corresponding
./nonebot_plugin_tetris_stats/i18n/{language_code}.jsonfile.
Adding New Entries
- Navigate to the
./nonebot_plugin_tetris_stats/i18n/directory. - Edit the
.template.jsonfile. - Run
tarina-lang schema && tarina-lang model. - Modify the language files, adding new entries at least to
en-US.json.