Skip to content

Commit

Permalink
first release
Browse files Browse the repository at this point in the history
  • Loading branch information
jhavl committed Nov 9, 2020
1 parent 94c4f63 commit a39eacd
Show file tree
Hide file tree
Showing 3 changed files with 158 additions and 2 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This workflows will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries

name: Upload Python Package

on:
release:
types: [created]
workflow_dispatch:

jobs:
deploy:

runs-on: ${{ matrix.os }}
strategy:
max-parallel: 2
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
python-version: [3.6, 3.7, 3.8]

steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -U setuptools wheel twine
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
ls ./dist/*.whl
twine upload dist/*.gz
twine upload dist/*.whl
96 changes: 96 additions & 0 deletions .github/workflows/pythonpackage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# # This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

# name: build

# on:
# push:
# branches: [ master ]

# jobs:
# unittest:

# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# os: [windows-latest, ubuntu-latest, macos-latest]
# python-version: [3.6, 3.7, 3.8]

# steps:
# - uses: actions/checkout@v2
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v1
# with:
# python-version: ${{ matrix.python-version }}
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# - name: Test with pytest
# run: |
# pip install .[dev,swift,vpython]
# pip install pytest-timeout
# pytest --timeout=20 --timeout_method thread
# codecov:
# # If all tests pass:
# # Run coverage and upload to codecov
# needs: unittest
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Set up Python 3.7
# uses: actions/setup-python@v1
# with:
# python-version: 3.7
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# - name: Run coverage
# run: |
# pip install -e .[dev,swift,vpython]
# pytest --cov=roboticstoolbox --cov-report xml:coverage.xml
# coverage report
# - name: upload coverage to Codecov
# uses: codecov/codecov-action@master
# with:
# file: ./coverage.xml
# sphinx:
# # If the above worked:
# # Build docs and upload to GH Pages
# needs: unittest
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Set up Python 3.7
# uses: actions/setup-python@v1
# with:
# python-version: 3.7
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# pip install .[docs]
# pip install git+https://github.com/petercorke/sphinx-autorun.git
# sudo apt-get install graphviz
# - name: Build docs
# run: |
# cd docs
# make html
# # Tell GitHub not to use jekyll to compile the docs
# touch build/html/.nojekyll
# cd ../
# - name: Commit documentation changes
# run: |
# git clone https://github.com/petercorke/robotics-toolbox-python.git --branch gh-pages --single-branch gh-pages
# cp -r docs/build/html/* gh-pages/
# cd gh-pages
# git config --local user.email "[email protected]"
# git config --local user.name "GitHub Action"
# git add .
# git commit -m "Update documentation" -a || true
# # The above command will fail if no changes were present, so we ignore
# # that.
# - name: Push changes
# uses: ad-m/github-push-action@master
# with:
# branch: gh-pages
# directory: gh-pages
# github_token: ${{ secrets.GITHUB_TOKEN }}
25 changes: 23 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def package_files(directory):
setup(
name='swift',

version='0.1.0',
version='0.6.0',

description='A Python/Javascript Visualiser',

Expand All @@ -44,9 +44,30 @@ def package_files(directory):

license='MIT',

classifiers=[
# 3 - Alpha
# 4 - Beta
# 5 - Production/Stable
'Development Status :: 3 - Alpha',

# Indicate who your project is intended for
'Intended Audience :: Developers',
# Pick your license as you wish (should match "license" above)
'License :: OSI Approved :: MIT License',

# Specify the Python versions you support here. In particular, ensure
# that you indicate whether you support Python 2, Python 3 or both.
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
],

python_requires='>=3.6',

keywords='robotics vision arm kinematics ros',
keywords='python robotics robotics-toolbox kinematics dynamics' \
' motion-planning trajectory-generation jacobian hessian' \
' control simulation robot-manipulator mobile-robot',

packages=find_packages(exclude=["tests", "examples"]),

Expand Down

0 comments on commit a39eacd

Please sign in to comment.