diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index cf33297..35d58e0 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] steps: - uses: actions/checkout@v3 @@ -28,7 +28,8 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install flake8 pytest - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + python3 -m pip install -e . + # if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names diff --git a/.github/workflows/pythonpublish.yml b/.github/workflows/pythonpublish.yml index 228376f..5760aa0 100644 --- a/.github/workflows/pythonpublish.yml +++ b/.github/workflows/pythonpublish.yml @@ -24,3 +24,13 @@ jobs: run: | python setup.py sdist bdist_wheel twine upload dist/* + - name: Report to Mastodon + uses: cbrgm/mastodon-github-action@v1.0.1 + with: + message: | + I just released a new version of pycmx, my library for reading CMX EDLs! + #sounddesign #filmmaking #python + ${{ github.server_url }}/${{ github.repository }} + env: + MASTODON_URL: ${{ secrets.MASTODON_URL }} + MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }} diff --git a/pycmx/__init__.py b/pycmx/__init__.py index 387b58d..4a20f1c 100644 --- a/pycmx/__init__.py +++ b/pycmx/__init__.py @@ -3,13 +3,12 @@ pycmx is a module for parsing CMX 3600-style EDLs. For more information and examples see README.md -This module (c) 2018 Jamie Hardt. For more information on your rights to +This module (c) 2022 Jamie Hardt. For more information on your rights to copy and reuse this software, refer to the LICENSE file included with the distribution. """ -__version__ = '1.1.1' -__author__ = 'Jamie Hardt' +__version__ = '1.2.0' from .parse_cmx_events import parse_cmx3600 from .transition import Transition diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a66e9d5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,60 @@ +[build-system] +requires = ["flit_core >=3.2,<4"] +build-backend = "flit_core.buildapi" + +[project] +name = "pycmx" +authors = [{name = "Jamie Hardt", email = "jamiehardt@me.com"}] +readme = "README.md" +dynamic = ["version", "description"] +requires-python = "~=3.7" +classifiers = [ + 'Development Status :: 5 - Production/Stable', + 'License :: OSI Approved :: MIT License', + 'Topic :: Multimedia', + 'Topic :: Multimedia :: Video', + 'Topic :: Text Processing', + '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' +] +dependencies = [ + +] +keywords = [ + 'parser', + 'film', + 'broadcast' +] + +[tool.flit.module] +name = "pycmx" + +[project.optional-dependencies] +doc = [ + 'sphinx >= 5.3.0', + 'sphinx_rtd_theme >= 1.1.1', +] + +[project.urls] +Home = "https://github.com/iluvcapra/pycmx" +Documentation = "https://pycmx.readthedocs.io/" +Source = "https://github.com/iluvcapra/pycmx.git" +Issues = "https://github.com/iluvcapra/pycmx/issues" + +[tool.pyright] +typeCheckingMode = "basic" + +[tool.pylint] +max-line-length = 88 +disable = [ + "C0103", # (invalid-name) + "C0114", # (missing-module-docstring) + "C0115", # (missing-class-docstring) + "C0116", # (missing-function-docstring) + "R0903", # (too-few-public-methods) + "R0913", # (too-many-arguments) + "W0105", # (pointless-string-statement) +] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 9d159f2..0000000 --- a/requirements.txt +++ /dev/null @@ -1,9 +0,0 @@ -attrs==22.1.0 -coverage==6.5.0 -exceptiongroup==1.0.4 -iniconfig==1.1.1 -packaging==21.3 -pluggy==1.0.0 -pyparsing==3.0.9 -pytest==7.2.0 -tomli==2.0.1 diff --git a/setup.py b/setup.py deleted file mode 100644 index eb00fe8..0000000 --- a/setup.py +++ /dev/null @@ -1,33 +0,0 @@ -from setuptools import setup - -with open("README.md", "r") as fh: - long_description = fh.read() - -setup(name='pycmx', - version='1.1.5', - author='Jamie Hardt', - author_email='jamiehardt@me.com', - description='CMX 3600 Edit Decision List Parser', - long_description_content_type="text/markdown", - long_description=long_description, - project_urls={ - 'Source': - 'https://github.com/iluvcapra/pycmx', - 'Documentation': - 'https://pycmx.readthedocs.io/', - 'Issues': - 'https://github.com/iluvcapra/pycmx/issues', - }, - url='https://github.com/iluvcapra/pycmx', - classifiers=['Development Status :: 5 - Production/Stable', - 'License :: OSI Approved :: MIT License', - 'Topic :: Multimedia', - 'Topic :: Multimedia :: Video', - 'Topic :: Text Processing', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10' - ], - packages=['pycmx'])