diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..78297f7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,33 @@ +name: Publish Python 🐍 distributions 📦 to PyPI +on: + release: + types: [created] +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Get tagged version + id: vars + run: echo ::set-output name=tag::${GITHUB_REF#refs/*/} + - name: Replace tag template in `setup.py` + env: + RELEASE_VERSION: ${{ steps.vars.outputs.tag }} + run: | + echo replacing TEMPLATE_VERSION in setup.py with $RELEASE_VERSION... + sed -i "s|TEMPLATE_VERSION|$RELEASE_VERSION|" setup.py + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.x" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + python -m twine upload dist/* diff --git a/setup.py b/setup.py index 380593a..7777567 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name = 'pylutron', - version = '0.2.8', + version = 'TEMPLATE_VERSION', license = 'MIT', description = 'Python library for Lutron RadioRA 2', author = 'Dima Zavin',