From d887adb0016456a7ce9ef8e8fa9794264a8f6a9e Mon Sep 17 00:00:00 2001 From: Erik van den Brink Date: Mon, 11 Oct 2021 10:15:50 +0200 Subject: [PATCH] Create python-release-to-pypi.yml --- .github/workflows/python-release-to-pypi.yml | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/python-release-to-pypi.yml diff --git a/.github/workflows/python-release-to-pypi.yml b/.github/workflows/python-release-to-pypi.yml new file mode 100644 index 0000000..b9f950d --- /dev/null +++ b/.github/workflows/python-release-to-pypi.yml @@ -0,0 +1,50 @@ +# Deploy the latest published release to PyPi or Test PyPi + +name: Release to PyPi +on: + workflow_dispatch: + inputs: + pypi-target: + description: Deploy to PyPi [Main] or [Test] + required: true + default: 'Main' + +jobs: + deploy-pypi: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Download wheels + uses: robinraju/release-downloader@v1.2 + with: + repository: "CityOfZion/neo3crypto" + # Latest does not work on pre-release versions, it will error with a 404. + latest: true + tarBall: false + zipBall: false + # download all files + fileName: "*" + out-file-path: "dist" + token: ${{ secrets.GITHUB_TOKEN }} + - if: github.event.inputs.pypi-target == 'Main' + name: Publish to PyPi + env: + TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + twine upload dist/* + - if: github.event.inputs.pypi-target == 'Test' + name: Publish to Test-PyPi + env: + TWINE_USERNAME: ${{ secrets.PYPI_TEST_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_TEST_PASSWORD }} + run: | + twine upload --repository testpypi dist/*