diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml index b112d6ae3..018b9acde 100644 --- a/.github/workflows/pypi.yml +++ b/.github/workflows/pypi.yml @@ -3,7 +3,7 @@ name: Publish Python 🐍 distributions 📦 to PyPI and TestPyPI on: push jobs: deploy: - name: Build and publish ${{ matrix.package }} 🐍 + name: Build and publish ${{ matrix.package }} 🐍 runs-on: ubuntu-20.04 strategy: fail-fast: true @@ -23,30 +23,38 @@ jobs: WORKDIR: contrib/pyln-spec/bolt4/ - PACKAGE: pyn-bolt7 WORKDIR: contrib/pyln-spec/bolt7/ - steps: - - uses: actions/checkout@master - - name: Set up Python 3.7 - uses: actions/setup-python@v1 - with: - python-version: 3.7 - - name: Install pypa/build - run: >- + steps: + - uses: actions/checkout@master + with: + # Need to fetch entire history in order to locate the version tag + fetch-depth: 0 + + - name: Set up Python 3.7 + uses: actions/setup-python@v1 + with: + python-version: 3.7 + + - name: Install pypa/build + run: >- python -m pip install build --user + - name: Build a binary wheel and a source tarball env: WORKDIR: ${{ matrix.WORKDIR }} run: >- cd ${{ env.WORKDIR}} && python -m build --sdist --wheel --outdir dist/ . - - name: Publish distribution 📦 to Test PyPI + + - name: Publish distribution 📦 to Test PyPI uses: pypa/gh-action-pypi-publish@master env: WORKDIR: ${{ matrix.WORKDIR }} - with: - password: ${{ secrets.TEST_PYPI_API_TOKEN }} + with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} repository_url: https://test.pypi.org/legacy/ packages_dir: "${{ env.WORKDIR}}/dist" skip_existing: true + - name: Publish distribution 📦 to PyPI if: startsWith(github.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@master