From 3160b4be6940cdaa9b0003188cb146f4f23db542 Mon Sep 17 00:00:00 2001 From: snowy Date: Mon, 19 Aug 2024 00:06:24 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=B7=BB=E5=8A=A0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E7=89=88=E6=9C=AC=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pypi-publish.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index 38c84e50..a7d47154 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -20,5 +20,23 @@ jobs: - uses: pdm-project/setup-pdm@v3 + - name: Get current version from PyPI + id: get_pypi_version + run: | + PACKAGE_NAME=$(pdm info | grep 'Name:' | awk '{print $2}') + CURRENT_VERSION=$(pdm info | grep 'Version:' | awk '{print $2}') + PYPI_VERSION=$(curl -s https://pypi.org/pypi/$PACKAGE_NAME/json | jq -r '.info.version') + echo "PACKAGE_NAME=$PACKAGE_NAME" >> $GITHUB_ENV + echo "CURRENT_VERSION=$CURRENT_VERSION" >> $GITHUB_ENV + echo "PYPI_VERSION=$PYPI_VERSION" >> $GITHUB_ENV + + - name: Check if versions are different + id: check_versions + run: | + if [ "$CURRENT_VERSION" != "$PYPI_VERSION" ]; then + echo "versions_different=true" >> $GITHUB_ENV + else + echo "versions_different=false" >> $GITHUB_ENV + - name: Publish package distributions to PyPI - run: pdm publish \ No newline at end of file + run: pdm publish