From a9814e796d9014a0c77c92e3616213c4ee40dc02 Mon Sep 17 00:00:00 2001 From: Frikky Date: Tue, 12 Nov 2024 11:43:19 +0100 Subject: [PATCH] Started adding sdk to pip --- .github/workflows/sdk-publish.yml | 49 +++++++++++++++++++++++++++++++ backend/app_sdk/setup.py | 22 ++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .github/workflows/sdk-publish.yml create mode 100644 backend/app_sdk/setup.py diff --git a/.github/workflows/sdk-publish.yml b/.github/workflows/sdk-publish.yml new file mode 100644 index 00000000..51666e70 --- /dev/null +++ b/.github/workflows/sdk-publish.yml @@ -0,0 +1,49 @@ +name: Upload Python Package + +on: + workflow_dispatch: # Allows the workflow to be run manually from GitHub + inputs: + version: + description: 'Version of the package to publish' + required: true + release: + types: [published] + push: + tags: + - 'v*' # Triggers when a version tag is pushed (e.g., v1.0.0) + + +permissions: + contents: read + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: '3.x' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + working-directory: ./backend/app_sdk + + - name: Build package + run: python -m build + working-directory: ./backend/app_sdk + + - name: Publish package + uses: pypa/gh-action-pypi-publish@v1.10.2 + with: + verify-metadata: false + repository-url: https://upload.pypi.org/legacy/ + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + env: + ACTIONS_STEP_DEBUG: true # Enables debug mode for this step + working-directory: ./backend/app_sdk + diff --git a/backend/app_sdk/setup.py b/backend/app_sdk/setup.py new file mode 100644 index 00000000..18c85ef1 --- /dev/null +++ b/backend/app_sdk/setup.py @@ -0,0 +1,22 @@ +from setuptools import setup, find_packages + +setup( + name='shuffle_app_sdk', # Name of the package + version='0.0.1', # Version number + description='The SDK used for Shuffle', + long_description=open('README.md').read(), + long_description_content_type='text/markdown', + author='Fredrik Saito Odegaardstuen', + author_email='frikky@shuffler.io', + url='https://github.com/shuffle/shuffle', + packages=find_packages(), + install_requires=[ + 'requests', + ], + classifiers=[ + 'Programming Language :: Python :: 3', + 'License :: OSI Approved :: MIT License', + 'Operating System :: OS Independent', + ], + python_requires='>=3.7', # Specify Python version requirements +)