mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-07-03 23:13:51 +08:00
chore(setup): move setup config to pyproject.toml (#78)
* chore(setup): move setup config to pyproject.toml * fix(ci): modify build steps * fix(ci): remove / exclude useless stuff * fix(ci): exclude does not work
This commit is contained in:
15
.github/workflows/python-publish.yml
vendored
15
.github/workflows/python-publish.yml
vendored
@ -1,4 +1,4 @@
|
|||||||
# From: https://github.com/pypa/cibuildwheel
|
# Modified from: https://github.com/pypa/cibuildwheel
|
||||||
name: Upload Python Package
|
name: Upload Python Package
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@ -18,20 +18,13 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
# Used to host cibuildwheel
|
|
||||||
- uses: actions/setup-python@v2
|
- uses: actions/setup-python@v2
|
||||||
|
|
||||||
- name: Install deps
|
- name: Install build package
|
||||||
run: sudo apt-get install libsdl-pango-dev
|
run: python -m pip install -U build
|
||||||
|
|
||||||
- name: Install packages
|
|
||||||
run: python -m pip install -U manim tqdm
|
|
||||||
|
|
||||||
- name: Install cibuildwheel
|
|
||||||
run: python -m pip install -U setuptools wheel pip
|
|
||||||
|
|
||||||
- name: Build wheels
|
- name: Build wheels
|
||||||
run: python setup.py sdist
|
run: python -m build --sdist
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
|
52
pyproject.toml
Normal file
52
pyproject.toml
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
[build-system]
|
||||||
|
requires = ["setuptools", "setuptools-scm"]
|
||||||
|
build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
|
[project]
|
||||||
|
name = "manim-slides"
|
||||||
|
description = "Tool for live presentations using manim"
|
||||||
|
authors = [
|
||||||
|
{ name = "Jérome Eertmans", email = "jeertmans@icloud.com" }
|
||||||
|
]
|
||||||
|
license = {file = "LICENSE.md"}
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.7"
|
||||||
|
|
||||||
|
keywords = ["manim", "slides", "plugin", "manimgl"]
|
||||||
|
|
||||||
|
classifiers = [
|
||||||
|
"Programming Language :: Python :: 3",
|
||||||
|
"Programming Language :: Python :: 3.7",
|
||||||
|
"Programming Language :: Python :: 3.8",
|
||||||
|
"Programming Language :: Python :: 3.9",
|
||||||
|
"Programming Language :: Python :: 3.10",
|
||||||
|
"Programming Language :: Python :: 3.11",
|
||||||
|
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
||||||
|
"Operating System :: OS Independent",
|
||||||
|
"Topic :: Multimedia :: Video",
|
||||||
|
"Topic :: Multimedia :: Graphics",
|
||||||
|
"Topic :: Scientific/Engineering",
|
||||||
|
]
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
"click>=8.0",
|
||||||
|
"click-default-group>=1.2",
|
||||||
|
"numpy>=1.19.3",
|
||||||
|
"pydantic>=1.9.1",
|
||||||
|
"pyside6>=6",
|
||||||
|
"opencv-python>=4.6",
|
||||||
|
"tqdm>=4.62.3",
|
||||||
|
]
|
||||||
|
|
||||||
|
dynamic = ["version"]
|
||||||
|
|
||||||
|
[tool.setuptools]
|
||||||
|
packages = ["manim_slides"]
|
||||||
|
|
||||||
|
[project.urls]
|
||||||
|
homepage = "https://github.com/jeertmans/manim-slides"
|
||||||
|
documentation = "https://eertmans.be/manim-slides"
|
||||||
|
repository = "https://github.com/jeertmans/manim-slides"
|
||||||
|
|
||||||
|
[project.scripts]
|
||||||
|
manim-slides = "manim_slides.main:cli"
|
57
setup.py
57
setup.py
@ -1,57 +0,0 @@
|
|||||||
# type: ignore
|
|
||||||
import importlib.util
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
import setuptools
|
|
||||||
|
|
||||||
if sys.version_info < (3, 7):
|
|
||||||
raise RuntimeError("This package requires Python 3.7+")
|
|
||||||
|
|
||||||
spec = importlib.util.spec_from_file_location(
|
|
||||||
"__version__", os.path.join("manim_slides", "__version__.py")
|
|
||||||
)
|
|
||||||
version = importlib.util.module_from_spec(spec)
|
|
||||||
spec.loader.exec_module(version)
|
|
||||||
|
|
||||||
|
|
||||||
with open("README.md", "r") as f:
|
|
||||||
long_description = f.read()
|
|
||||||
|
|
||||||
setuptools.setup(
|
|
||||||
name="manim-slides",
|
|
||||||
version=version.__version__,
|
|
||||||
author="Jérome Eertmans (previously, Federico A. Galatolo)",
|
|
||||||
author_email="jeertmans@icloud.com (resp., federico.galatolo@ing.unipi.it)",
|
|
||||||
description="Tool for live presentations using manim",
|
|
||||||
url="https://github.com/jeertmans/manim-slides",
|
|
||||||
long_description=long_description,
|
|
||||||
long_description_content_type="text/markdown",
|
|
||||||
packages=setuptools.find_packages(),
|
|
||||||
entry_points={
|
|
||||||
"console_scripts": [
|
|
||||||
"manim-slides=manim_slides.main:cli",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
python_requires=">=3.7",
|
|
||||||
install_requires=[
|
|
||||||
"click>=8.0",
|
|
||||||
"click-default-group>=1.2",
|
|
||||||
"numpy>=1.19.3",
|
|
||||||
"pydantic>=1.9.1",
|
|
||||||
"pyside6>=6",
|
|
||||||
"opencv-python>=4.6",
|
|
||||||
"tqdm>=4.62.3",
|
|
||||||
],
|
|
||||||
classifiers=[
|
|
||||||
"Programming Language :: Python :: 3",
|
|
||||||
"Programming Language :: Python :: 3.7",
|
|
||||||
"Programming Language :: Python :: 3.8",
|
|
||||||
"Programming Language :: Python :: 3.9",
|
|
||||||
"Programming Language :: Python :: 3.10",
|
|
||||||
"Programming Language :: Python :: 3.11",
|
|
||||||
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
|
||||||
"Operating System :: OS Independent",
|
|
||||||
],
|
|
||||||
package_data={"": ["data/*"]},
|
|
||||||
)
|
|
Reference in New Issue
Block a user