(2.1.1) migrate to uv
This commit is contained in:
parent
93d55cda47
commit
8cf60f653a
5 changed files with 1340 additions and 1837 deletions
|
@ -5,17 +5,20 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
name: Build
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container: www.coastalcommits.com/cswimr/actions:pyflowery
|
container: www.coastalcommits.com/cswimr/actions:uv
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: poetry install
|
run: uv install
|
||||||
|
|
||||||
- name: Build the package
|
- name: Build the package
|
||||||
run: poetry build
|
run: uv build
|
||||||
|
|
||||||
- name: Upload the package
|
- name: Upload the package
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
|
@ -38,25 +41,9 @@ jobs:
|
||||||
password: ${{ secrets.PYPI_API_TOKEN }}
|
password: ${{ secrets.PYPI_API_TOKEN }}
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
|
name: Lint with Ruff & Pylint
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container: www.coastalcommits.com/cswimr/actions:pyflowery
|
container: www.coastalcommits.com/cswimr/actions:uv
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: poetry install --with dev
|
|
||||||
|
|
||||||
- name: Analysing code with Ruff
|
|
||||||
run: poetry run ruff check $(git ls-files '*.py')
|
|
||||||
continue-on-error: true
|
|
||||||
|
|
||||||
- name: Analysing code with Pylint
|
|
||||||
run: poetry run pylint --rcfile=.forgejo/workflows/config/.pylintrc $(git ls-files '*.py')
|
|
||||||
|
|
||||||
docs:
|
|
||||||
runs-on: docker
|
|
||||||
container: coastalcommits.com/cswimr/actions:pyflowery
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
@ -64,7 +51,27 @@ jobs:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: poetry install --with docs
|
run: uv sync
|
||||||
|
|
||||||
|
- name: Analysing code with Ruff
|
||||||
|
run: uv run ruff check $(git ls-files '*.py')
|
||||||
|
continue-on-error: true
|
||||||
|
|
||||||
|
- name: Analysing code with Pylint
|
||||||
|
run: uv run pylint --rcfile=.forgejo/workflows/config/.pylintrc $(git ls-files '*.py')
|
||||||
|
|
||||||
|
docs:
|
||||||
|
name: Build Documentation
|
||||||
|
runs-on: docker
|
||||||
|
container: coastalcommits.com/cswimr/actions:docs
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: uv sync --no-dev --optional=documentation
|
||||||
|
|
||||||
- name: Set environment variables
|
- name: Set environment variables
|
||||||
uses: actions/env@v2
|
uses: actions/env@v2
|
||||||
|
@ -73,7 +80,7 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
export SITE_URL="https://$CI_ACTION_REF_NAME_SLUG.pyflowery.coastalcommits.com"
|
export SITE_URL="https://$CI_ACTION_REF_NAME_SLUG.pyflowery.coastalcommits.com"
|
||||||
export EDIT_URI="src/branch/$CI_ACTION_REF_NAME/docs"
|
export EDIT_URI="src/branch/$CI_ACTION_REF_NAME/docs"
|
||||||
poetry run mkdocs build -v
|
uv run mkdocs build -v
|
||||||
|
|
||||||
- name: Deploy documentation
|
- name: Deploy documentation
|
||||||
run: |
|
run: |
|
||||||
|
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -167,3 +167,6 @@ test.mp3
|
||||||
|
|
||||||
# actions artifacts
|
# actions artifacts
|
||||||
1/
|
1/
|
||||||
|
|
||||||
|
# virtual environnment
|
||||||
|
.venv/
|
||||||
|
|
1787
poetry.lock
generated
1787
poetry.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -1,9 +1,12 @@
|
||||||
[tool.poetry]
|
[project]
|
||||||
name = "pyflowery"
|
name = "pyflowery"
|
||||||
version = "2.1.0"
|
version = "2.1.1"
|
||||||
description = "A Python API wrapper for the Flowery API"
|
description = "A Python API wrapper for the Flowery API"
|
||||||
authors = ["cswimr <seaswimmerthefsh@gmail.com>"]
|
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.11"
|
||||||
|
dependencies = [
|
||||||
|
"aiohttp>=3.10.9",
|
||||||
|
]
|
||||||
classifiers = [
|
classifiers = [
|
||||||
"Topic :: Software Development :: Libraries :: Python Modules",
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||||||
"Intended Audience :: Developers",
|
"Intended Audience :: Developers",
|
||||||
|
@ -11,28 +14,19 @@ classifiers = [
|
||||||
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
[project.optional-dependencies]
|
||||||
python = "^3.11"
|
documentation = [
|
||||||
aiohttp = "^3.9.5"
|
"mkdocs>=1.6.1",
|
||||||
|
"mkdocs-git-authors-plugin>=0.9.0",
|
||||||
|
"mkdocs-git-revision-date-localized-plugin>=1.2.9",
|
||||||
|
"mkdocs-material[imaging]>=9.5.40",
|
||||||
|
"mkdocs-redirects>=1.2.1",
|
||||||
|
"mkdocstrings[python]>=0.26.1",
|
||||||
|
]
|
||||||
|
|
||||||
[tool.poetry.group.dev]
|
[tool.uv]
|
||||||
optional = true
|
dev-dependencies = [
|
||||||
|
"mypy>=1.11.2",
|
||||||
[tool.poetry.group.dev.dependencies]
|
"pylint>=3.3.1",
|
||||||
pylint = "^3.2.7"
|
"ruff>=0.6.9",
|
||||||
ruff = "^0.6.5"
|
]
|
||||||
|
|
||||||
[tool.poetry.group.docs]
|
|
||||||
optional = true
|
|
||||||
|
|
||||||
[tool.poetry.group.docs.dependencies]
|
|
||||||
mkdocs = "1.6.1"
|
|
||||||
mkdocstrings = {extras = ["python"], version = "0.26.1"}
|
|
||||||
mkdocs-git-authors-plugin = "0.9.0"
|
|
||||||
mkdocs-git-revision-date-localized-plugin = "1.2.9"
|
|
||||||
mkdocs-material = {extras = ["imaging"], version = "9.5.35"}
|
|
||||||
mkdocs-redirects = "1.2.1"
|
|
||||||
|
|
||||||
[build-system]
|
|
||||||
requires = ["poetry-core"]
|
|
||||||
build-backend = "poetry.core.masonry.api"
|
|
||||||
|
|
Loading…
Reference in a new issue