From 2d12e803eb7882334480135a0c01a3d8171e359b Mon Sep 17 00:00:00 2001 From: Yemeen Ayub Date: Thu, 8 Aug 2024 12:50:26 -0400 Subject: [PATCH 1/6] Update python-publish.yml change publish to on-release --- .github/workflows/python-publish.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 33535fd..4d7a515 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -9,15 +9,14 @@ name: Upload Python Package on: - push: - branches: [ "main" ] + release: + types: [created] permissions: contents: read jobs: deploy: - runs-on: ubuntu-latest steps: @@ -36,4 +35,5 @@ jobs: uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 with: user: __token__ - password: ${{ secrets.PYPI}} + password: ${{ secrets.PYPI_TEST }} + From fe330fca6bc4e5b020cbde443a89d87707ee13aa Mon Sep 17 00:00:00 2001 From: Yemeen Ayub Date: Thu, 8 Aug 2024 12:52:08 -0400 Subject: [PATCH 2/6] Create create-release-on-version-bump.yml --- .../create-release-on-version-bump.yml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/create-release-on-version-bump.yml diff --git a/.github/workflows/create-release-on-version-bump.yml b/.github/workflows/create-release-on-version-bump.yml new file mode 100644 index 0000000..b23755c --- /dev/null +++ b/.github/workflows/create-release-on-version-bump.yml @@ -0,0 +1,37 @@ +name: Create Release on Version Bump + +on: + push: + branches: + - main + +jobs: + tag-and-release: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Extract version + id: get_version + run: | + version=$(python setup.py --version) + echo "::set-output name=VERSION::$version" + + - name: Create Tag + run: | + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + git tag v${{ steps.get_version.outputs.VERSION }} + git push origin v${{ steps.get_version.outputs.VERSION }} + + - name: Create Release + uses: actions/create-release@v1 + with: + tag_name: v${{ steps.get_version.outputs.VERSION }} + release_name: Release ${{ steps.get_version.outputs.VERSION }} + body: | + Release of version ${{ steps.get_version.outputs.VERSION }} + draft: false + prerelease: false + token: ${{ secrets.GITHUB_TOKEN }} From ea095888a8af9ca58a1bdf5c0150822d64cd6f46 Mon Sep 17 00:00:00 2001 From: yemeen Date: Thu, 29 Aug 2024 18:24:58 -0400 Subject: [PATCH 3/6] Update PyPI password secret in GitHub workflow --- .github/workflows/python-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 4d7a515..fe56683 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -35,5 +35,5 @@ jobs: uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 with: user: __token__ - password: ${{ secrets.PYPI_TEST }} + password: ${{ secrets.PYPI }} From d9cf15c2c43043e116ee414ae8dcc37ca3152a3a Mon Sep 17 00:00:00 2001 From: yemeen Date: Mon, 13 Jan 2025 14:31:33 -0500 Subject: [PATCH 4/6] Vpdate version extraction to use pyproject.toml file --- .github/workflows/create-release-on-version-bump.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-on-version-bump.yml b/.github/workflows/create-release-on-version-bump.yml index b23755c..1851664 100644 --- a/.github/workflows/create-release-on-version-bump.yml +++ b/.github/workflows/create-release-on-version-bump.yml @@ -15,7 +15,7 @@ jobs: - name: Extract version id: get_version run: | - version=$(python setup.py --version) + version=$(grep -m1 'version = ' pyproject.toml | cut -d'"' -f2) echo "::set-output name=VERSION::$version" - name: Create Tag From 0bed7064d4aaa487ae694c31b514e15bc0b70d43 Mon Sep 17 00:00:00 2001 From: yemeen Date: Mon, 13 Jan 2025 14:47:00 -0500 Subject: [PATCH 5/6] Update version extraction method to use 'python setup.py'. --- .github/workflows/create-release-on-version-bump.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-on-version-bump.yml b/.github/workflows/create-release-on-version-bump.yml index 1851664..b23755c 100644 --- a/.github/workflows/create-release-on-version-bump.yml +++ b/.github/workflows/create-release-on-version-bump.yml @@ -15,7 +15,7 @@ jobs: - name: Extract version id: get_version run: | - version=$(grep -m1 'version = ' pyproject.toml | cut -d'"' -f2) + version=$(python setup.py --version) echo "::set-output name=VERSION::$version" - name: Create Tag From c42400bb5f654f58bf29269329b7aff7528e1976 Mon Sep 17 00:00:00 2001 From: yemeen Date: Mon, 13 Jan 2025 15:11:08 -0500 Subject: [PATCH 6/6] Update version extraction script to use pyproject.toml again --- .github/workflows/create-release-on-version-bump.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-on-version-bump.yml b/.github/workflows/create-release-on-version-bump.yml index b23755c..1851664 100644 --- a/.github/workflows/create-release-on-version-bump.yml +++ b/.github/workflows/create-release-on-version-bump.yml @@ -15,7 +15,7 @@ jobs: - name: Extract version id: get_version run: | - version=$(python setup.py --version) + version=$(grep -m1 'version = ' pyproject.toml | cut -d'"' -f2) echo "::set-output name=VERSION::$version" - name: Create Tag