diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..36c4ead --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,39 @@ +# This workflow will upload a Python Package using Twine when a release is created +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: '3.10.12' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/setup.py b/setup.py index 75e4d7b..225aadd 100644 --- a/setup.py +++ b/setup.py @@ -3,12 +3,9 @@ with open("README.md", "r", encoding="utf-8") as fh: long_description = fh.read() -with open("requirements.txt", "r", encoding="utf-8") as rh: - install_requires = rh.read() - setup( name='tileclipper', - version='0.8', + version='0.10', description='The `TileClipper` package enables users to download map tiles within a specified bounding box from a tile server', author='Sijan Dhungana', author_email='sijandhungana35@gmail.com', @@ -16,7 +13,7 @@ package_data={'tileclipper': ['tileclipper/docs/user_guide.md']}, license='GPLv3', url='https://github.com/sijandh35/tileclipper', - install_requires=install_requires, + install_requires=['requests==2.31.0','pyproj==3.6.1','tqdm==4.66.1'], keywords=['map', 'tile', 'clip', 'download', 'tileclipper'], classifiers=[ 'Development Status :: 3 - Alpha', @@ -27,4 +24,4 @@ ], long_description=long_description, long_description_content_type="text/markdown", -) \ No newline at end of file +)