From 808f5826384a63a975f608b9735edb271ed7cbcc Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Thu, 23 Sep 2021 14:06:47 +0200 Subject: [PATCH] gci: Checkout entire history in PyPI build to ensure tags are there setuptools_scm requires the ability to look up the latest tag. --- .github/workflows/pypi.yml | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) 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