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
- 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/
This project uses Tarina for internationalization support.
- 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}.json
file.
- Navigate to the
./nonebot_plugin_tetris_stats/i18n/
directory. - Edit the corresponding
./nonebot_plugin_tetris_stats/i18n/{language_code}.json
file.
- Navigate to the
./nonebot_plugin_tetris_stats/i18n/
directory. - Edit the
.template.json
file. - Run
tarina-lang schema && tarina-lang model
. - Modify the language files, adding new entries at least to
en-US.json
.