🧑‍💻 使用 uv 管理项目 (#502)

* 🧑‍💻 使用 uv 管理项目

* 📝 更新 CONTRIBUTING.md

* 🔥 移除 Dependabot

*  修改默认安装的依赖组

* 💚 使用 uv 运行 CI

*  将特殊适配的适配器移动到 dev 依赖组

* 🚨 make mypy happy
This commit is contained in:
呵呵です
2024-10-27 18:46:46 +08:00
committed by GitHub
parent b2d5a1e729
commit 1d33872c9b
10 changed files with 3222 additions and 4520 deletions

View File

@@ -14,22 +14,23 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Install poetry
run: pipx install poetry
shell: bash
- uses: actions/setup-python@v4
- uses: astral-sh/setup-uv@v3
name: Setup UV
with:
python-version: '3.11'
cache: "poetry"
enable-cache: true
- run: poetry install
- name: "Set up Python"
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- run: uv sync
shell: bash
- name: Get Version
id: version
run: |
echo "VERSION=$(poetry version -s)" >> $GITHUB_OUTPUT
echo "VERSION=$(uvx pdm show --version)" >> $GITHUB_OUTPUT
echo "TAG_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
@@ -38,10 +39,10 @@ jobs:
run: exit 1
- name: Build Package
run: poetry build
run: uv build
- name: Publish Package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
run: uv publish
- name: Publish Package to GitHub Release
run: gh release create ${{ steps.version.outputs.TAG_NAME }} dist/*.tar.gz dist/*.whl -t "🔖 ${{ steps.version.outputs.TAG_NAME }}" --generate-notes

View File

@@ -1,32 +1,33 @@
name: TypeCheck
on:
push:
push:
jobs:
TypeCheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
TypeCheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
shell: bash
- uses: astral-sh/setup-uv@v3
name: Setup UV
with:
enable-cache: true
- uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'poetry'
- name: "Set up Python"
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- run: poetry install
shell: bash
- run: uv sync
shell: bash
- name: Run Mypy
shell: bash
run: |
poetry run mypy ./nonebot_plugin_tetris_stats
- name: Run Mypy
shell: bash
run: |
uv run mypy ./nonebot_plugin_tetris_stats
- name: Run BasedPyright
shell: bash
run: |
poetry run basedpyright ./nonebot_plugin_tetris_stats/
- name: Run BasedPyright
shell: bash
run: |
uv run basedpyright ./nonebot_plugin_tetris_stats/