From 86feb009d7ceed9cb5c6a5e2317e78cf244023d6 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:10:14 +0800 Subject: [PATCH 01/39] Create python-publish.yml --- .github/workflows/python-publish.yml | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/python-publish.yml diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..076b457 --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,70 @@ +# This workflow will upload a Python Package to PyPI when a release is created +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + release-build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.13.2" + + - name: Build release distributions + run: | + # NOTE: put your own distribution build steps here. + python -m pip install build + python -m build + + - name: Upload distributions + uses: actions/upload-artifact@v4 + with: + name: release-dists + path: dist/ + + pypi-publish: + runs-on: ubuntu-latest + needs: + - release-build + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + + # Dedicated environments with protections for publishing are strongly recommended. + # For more information, see: https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules + environment: + name: pypi + # OPTIONAL: uncomment and update to include your PyPI project URL in the deployment status: + # url: https://pypi.org/p/YOURPROJECT + # + # ALTERNATIVE: if your GitHub Release name is the PyPI project version string + # ALTERNATIVE: exactly, uncomment the following line instead: + # url: https://pypi.org/project/YOURPROJECT/${{ github.event.release.name }} + + steps: + - name: Retrieve release distributions + uses: actions/download-artifact@v4 + with: + name: release-dists + path: dist/ + + - name: Publish release distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages-dir: dist/ From 1fc9eecc292646d98dc5e76dcdafee0ede090b9a Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:19:11 +0800 Subject: [PATCH 02/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 076b457..1482acd 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -9,8 +9,9 @@ name: Upload Python Package on: - release: - types: [published] + push: + branches: + - main permissions: contents: read @@ -29,8 +30,11 @@ jobs: - name: Build release distributions run: | # NOTE: put your own distribution build steps here. - python -m pip install build - python -m build + python -m pip install poetry + poetry self add poetry-dynamic-versioning + poetry install --dev + poetry env activate + make debug_t - name: Upload distributions uses: actions/upload-artifact@v4 From 91476496dd7f679306dc5dda21ffc265821cbfb8 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:26:25 +0800 Subject: [PATCH 03/39] Update python-publish.yml --- .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 1482acd..5153828 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -32,7 +32,7 @@ jobs: # NOTE: put your own distribution build steps here. python -m pip install poetry poetry self add poetry-dynamic-versioning - poetry install --dev + poetry install --with dev poetry env activate make debug_t From 797c09ae47218c4bfbfd297cdb7a8a16395a97f5 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:49:35 +0800 Subject: [PATCH 04/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 5153828..4849aeb 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -31,8 +31,9 @@ jobs: run: | # NOTE: put your own distribution build steps here. python -m pip install poetry + python -m pip install grpcio-tools mypy-protobuf poetry self add poetry-dynamic-versioning - poetry install --with dev + poetry install poetry env activate make debug_t From ce68e798430912c820e23d580ea7ea7d3b91a2ac Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:52:45 +0800 Subject: [PATCH 05/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 4849aeb..4abb650 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -27,15 +27,21 @@ jobs: with: python-version: "3.13.2" - - name: Build release distributions + - name: Prepare env run: | - # NOTE: put your own distribution build steps here. python -m pip install poetry python -m pip install grpcio-tools mypy-protobuf poetry self add poetry-dynamic-versioning + + - name: Install deps + run: | poetry install + + - name: Build + run: | poetry env activate make debug_t + poetry build - name: Upload distributions uses: actions/upload-artifact@v4 From 29ff0562383cbf3a85c69e78a0bcedd4b65b1db3 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:02:11 +0800 Subject: [PATCH 06/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 4abb650..a6451e8 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,12 +30,13 @@ jobs: - name: Prepare env run: | python -m pip install poetry - python -m pip install grpcio-tools mypy-protobuf + python -m pip install grpcio-tools poetry self add poetry-dynamic-versioning - name: Install deps run: | poetry install + poetry add mypy-protobuf - name: Build run: | From f05f9ff997e58660642f1306769baf5ae4d24c3d Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:08:23 +0800 Subject: [PATCH 07/39] Update python-publish.yml --- .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 a6451e8..d2039b0 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -29,8 +29,8 @@ jobs: - name: Prepare env run: | + apt install python3-grpcio-tools python3-mypy-protobuf -y python -m pip install poetry - python -m pip install grpcio-tools poetry self add poetry-dynamic-versioning - name: Install deps From 26db643b5a53e3ff9fd50c1f3c8f724f73b8b02a Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:09:55 +0800 Subject: [PATCH 08/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index d2039b0..cb874d7 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -29,14 +29,13 @@ jobs: - name: Prepare env run: | - apt install python3-grpcio-tools python3-mypy-protobuf -y + sudo apt-get install python3-grpcio-tools python3-mypy-protobuf -y python -m pip install poetry poetry self add poetry-dynamic-versioning - name: Install deps run: | poetry install - poetry add mypy-protobuf - name: Build run: | From 09bf1947af1458489fb502c56a1fc5c62692e5e1 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:33:02 +0800 Subject: [PATCH 09/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index cb874d7..5712c09 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -29,13 +29,12 @@ jobs: - name: Prepare env run: | - sudo apt-get install python3-grpcio-tools python3-mypy-protobuf -y python -m pip install poetry poetry self add poetry-dynamic-versioning - name: Install deps run: | - poetry install + poetry install --with dev - name: Build run: | From c185c34b183d8b04190fc0887355e59512b05263 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:33:26 +0800 Subject: [PATCH 10/39] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index aadc2c9..879d090 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry.group.dev.dependencies] -grpcio-tools = "^1.71.0" +grpcio-tools = "^1.72.0rc1" mypy-protobuf = "^3.6.0" [tool.poetry.scripts] From 69e72137007b78a9dccb5de79da0404b64359c44 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:36:58 +0800 Subject: [PATCH 11/39] Update pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 879d090..d9dbeca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry.group.dev.dependencies] +grpcio = "^1.72.0rc1" # 阴间依赖版本问题 grpcio-tools = "^1.72.0rc1" mypy-protobuf = "^3.6.0" From d6d9e1fa55184381b9d9d145294c2b1daf8a2c9b Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:44:16 +0800 Subject: [PATCH 12/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 5712c09..af9dfc9 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,7 +34,9 @@ jobs: - name: Install deps run: | - poetry install --with dev + poetry add --dev grpcio==1.72.0rc1 + poetry add --dev grpcio-tools==1.72.0rc1 + poetry install - name: Build run: | From 3cb7dc07fc9d6a1103c8e9789cdba90a433d8257 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:55:28 +0800 Subject: [PATCH 13/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index af9dfc9..1871872 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,9 +34,10 @@ jobs: - name: Install deps run: | - poetry add --dev grpcio==1.72.0rc1 - poetry add --dev grpcio-tools==1.72.0rc1 poetry install + poetry env activate + pip install grpcio==1.72.0rc1 + pip install grpcio-tools==1.72.0rc1 # 解决版本问题 - name: Build run: | From 118af0226dd3a57791760f44979f908756ba1497 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 09:58:31 +0800 Subject: [PATCH 14/39] Update python-publish.yml --- .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 1871872..6341386 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,10 +34,10 @@ jobs: - name: Install deps run: | - poetry install poetry env activate pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + poetry install - name: Build run: | From b874667e3c4479046e5aeb5c0c0525eba2f67e64 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:02:49 +0800 Subject: [PATCH 15/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 6341386..9983e32 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,10 +34,11 @@ jobs: - name: Install deps run: | + poetry lock + poetry install poetry env activate pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 - poetry install - name: Build run: | From 2472a6866a0ac70a77376db732778ca714994f58 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:07:20 +0800 Subject: [PATCH 16/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 9983e32..25d7206 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -36,6 +36,7 @@ jobs: run: | poetry lock poetry install + echo "Install grpcio" poetry env activate pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 From b86ce23f8ad6c3b773d9ab5fcee8c45baf1f6374 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:09:15 +0800 Subject: [PATCH 17/39] Update pyproject.toml --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d9dbeca..fe39ead 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,8 +31,8 @@ requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry.group.dev.dependencies] -grpcio = "^1.72.0rc1" # 阴间依赖版本问题 -grpcio-tools = "^1.72.0rc1" +# grpcio = "^1.72.0rc1" # 阴间依赖版本问题 +# grpcio-tools = "^1.72.0rc1" mypy-protobuf = "^3.6.0" [tool.poetry.scripts] From 7dda95c2451e902954155d6e1ee186079aa23f87 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:12:12 +0800 Subject: [PATCH 18/39] Update python-publish.yml --- .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 25d7206..009a550 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -44,7 +44,7 @@ jobs: - name: Build run: | poetry env activate - make debug_t + make proto_t poetry build - name: Upload distributions From f1b82a65001c5850fdea8a793306ff9905275467 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:16:54 +0800 Subject: [PATCH 19/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 009a550..db56fbd 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,8 +34,10 @@ jobs: - name: Install deps run: | + pip install grpcio==1.72.0rc1 + pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock - poetry install + poetry install --with dev echo "Install grpcio" poetry env activate pip install grpcio==1.72.0rc1 From b8c63eebe165e36a866524fe20b6fac62d401df6 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 11:17:05 +0800 Subject: [PATCH 20/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index db56fbd..2578f5e 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,8 +34,8 @@ jobs: - name: Install deps run: | - pip install grpcio==1.72.0rc1 - pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + sudo pip install grpcio==1.72.0rc1 + sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock poetry install --with dev echo "Install grpcio" From 69827be28164fe44350ca5cc76063f6d50535390 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 11:22:13 +0800 Subject: [PATCH 21/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 2578f5e..655b196 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -34,8 +34,10 @@ jobs: - name: Install deps run: | - sudo pip install grpcio==1.72.0rc1 - sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + pip install grpcio==1.72.0rc1 + pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + ls ~/.local/bin + /mnt/xdata/user/cxykevin/.local/bin/protoc-gen-grpclib_python poetry lock poetry install --with dev echo "Install grpcio" @@ -46,6 +48,7 @@ jobs: - name: Build run: | poetry env activate + alias protoc-gen-grpclib_python='~/.local/bin/protoc-gen-grpclib_python' make proto_t poetry build From 761ee5adbdfaba77b9456b14fce3d03cf862f6dd Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 11:44:46 +0800 Subject: [PATCH 22/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 655b196..01f146e 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -29,6 +29,7 @@ jobs: - name: Prepare env run: | + python -m site python -m pip install poetry poetry self add poetry-dynamic-versioning @@ -36,8 +37,6 @@ jobs: run: | pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 - ls ~/.local/bin - /mnt/xdata/user/cxykevin/.local/bin/protoc-gen-grpclib_python poetry lock poetry install --with dev echo "Install grpcio" From 245327fea03666847f53ea2d787ba1e6ca68735e Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 11:46:58 +0800 Subject: [PATCH 23/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 01f146e..0a77fec 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -29,7 +29,8 @@ jobs: - name: Prepare env run: | - python -m site + mkdir ~/.local + PATH="$PATH:~/.local/bin" python -m pip install poetry poetry self add poetry-dynamic-versioning @@ -47,7 +48,6 @@ jobs: - name: Build run: | poetry env activate - alias protoc-gen-grpclib_python='~/.local/bin/protoc-gen-grpclib_python' make proto_t poetry build From a85c76378e04a790566dee9a6d0eaf81c17250f8 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:01:35 +0800 Subject: [PATCH 24/39] Update python-publish.yml --- .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 0a77fec..62b9ac0 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,7 +30,7 @@ jobs: - name: Prepare env run: | mkdir ~/.local - PATH="$PATH:~/.local/bin" + PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin/" python -m pip install poetry poetry self add poetry-dynamic-versioning From aa7cfe6f6ed729dd9963b82aad74060b098bbfc5 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:04:01 +0800 Subject: [PATCH 25/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 62b9ac0..b65d6d1 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,12 +30,15 @@ jobs: - name: Prepare env run: | mkdir ~/.local + mkdir /opt/hostedtoolcache/Python/3.13.2/x64/bin PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin/" python -m pip install poetry poetry self add poetry-dynamic-versioning - name: Install deps run: | + ls /opt/hostedtoolcache/Python/3.13.2/x64/bin/ + ls ~/.local pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock From 2b6a2a1f8df82a5bcf0310edf0140b703e512641 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:05:47 +0800 Subject: [PATCH 26/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index b65d6d1..4136854 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,7 +30,6 @@ jobs: - name: Prepare env run: | mkdir ~/.local - mkdir /opt/hostedtoolcache/Python/3.13.2/x64/bin PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin/" python -m pip install poetry poetry self add poetry-dynamic-versioning From 9b942ac398747500e2ea89b784814d340b5cb35e Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:07:38 +0800 Subject: [PATCH 27/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 4136854..67199b0 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,14 +30,13 @@ jobs: - name: Prepare env run: | mkdir ~/.local - PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin/" + PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" python -m pip install poetry poetry self add poetry-dynamic-versioning - name: Install deps run: | - ls /opt/hostedtoolcache/Python/3.13.2/x64/bin/ - ls ~/.local + PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock From 6804af17b16c7808d6b6d83c3ea124b6fb6c9114 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:10:11 +0800 Subject: [PATCH 28/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 67199b0..256536c 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -30,13 +30,13 @@ jobs: - name: Prepare env run: | mkdir ~/.local - PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" + export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" python -m pip install poetry poetry self add poetry-dynamic-versioning - name: Install deps run: | - PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" + export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock From 7a5bfb7dd0c74c9ef68a5a0fa924f5a73a7e9982 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:11:19 +0800 Subject: [PATCH 29/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 256536c..9bf029f 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -48,6 +48,7 @@ jobs: - name: Build run: | + export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" poetry env activate make proto_t poetry build From 2250a6673503db07a7e5ee34fae7d269a5c4c039 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:13:17 +0800 Subject: [PATCH 30/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 9bf029f..dca15de 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -37,8 +37,8 @@ jobs: - name: Install deps run: | export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" - pip install grpcio==1.72.0rc1 - pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + sudo pip install grpcio==1.72.0rc1 + sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 poetry lock poetry install --with dev echo "Install grpcio" @@ -49,6 +49,7 @@ jobs: - name: Build run: | export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" + ls /opt/hostedtoolcache/Python/3.13.2/x64/bin poetry env activate make proto_t poetry build From 38a1fa64389ecc6cfc4a8722c5bce2b8a56b0447 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:25:33 +0800 Subject: [PATCH 31/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index dca15de..1692a38 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -49,6 +49,8 @@ jobs: - name: Build run: | export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" + echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python + chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python ls /opt/hostedtoolcache/Python/3.13.2/x64/bin poetry env activate make proto_t From 37732b6e9faeb628b338ae1930bd89b89f464d66 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:42:10 +0800 Subject: [PATCH 32/39] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20python-publish.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/python-publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 1692a38..d11e541 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -39,6 +39,7 @@ jobs: export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" sudo pip install grpcio==1.72.0rc1 sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + sudo pip install grpclib poetry lock poetry install --with dev echo "Install grpcio" From ca73de457b446371fca12a1d0b999df2b8c20bd9 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 13:48:27 +0800 Subject: [PATCH 33/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index d11e541..2607569 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -40,6 +40,7 @@ jobs: sudo pip install grpcio==1.72.0rc1 sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 sudo pip install grpclib + sudo pip install mypy_protobuf poetry lock poetry install --with dev echo "Install grpcio" @@ -47,11 +48,14 @@ jobs: pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python + echo -e '#!/usr/bin/python\nfrom mypy_protobuf.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy + chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python + chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy + - name: Build run: | export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" - echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python - chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python ls /opt/hostedtoolcache/Python/3.13.2/x64/bin poetry env activate make proto_t From 7522394280d07abc6365bec7437375d4d5a945d1 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 13:52:24 +0800 Subject: [PATCH 34/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 2607569..20b6998 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -87,6 +87,10 @@ jobs: # url: https://pypi.org/project/YOURPROJECT/${{ github.event.release.name }} steps: + - uses: actions/setup-python@v5 + with: + python-version: "3.13.2" + - name: Retrieve release distributions uses: actions/download-artifact@v4 with: @@ -94,6 +98,6 @@ jobs: path: dist/ - name: Publish release distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: dist/ + run: | + pip install twine + twine upload -p ${{ serects.PYPITOKEN }} dist/* From 4d0973573bde062e47a5a4d8d04d4822584bc04e Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 13:54:09 +0800 Subject: [PATCH 35/39] Update python-publish.yml --- .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 20b6998..b46a7db 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -100,4 +100,4 @@ jobs: - name: Publish release distributions to PyPI run: | pip install twine - twine upload -p ${{ serects.PYPITOKEN }} dist/* + twine upload -p ${{ secrets.PYPITOKEN }} dist/* From a7263d201df4a4a9c401b9f07bc5b5217c4e8599 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 13:56:24 +0800 Subject: [PATCH 36/39] Update python-publish.yml --- .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 b46a7db..589e02f 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -100,4 +100,4 @@ jobs: - name: Publish release distributions to PyPI run: | pip install twine - twine upload -p ${{ secrets.PYPITOKEN }} dist/* + twine upload -p "${{ secrets.PYPITOKEN }}" ./dist/* From fb47778cd12946e24233461a45a7d05f2ed17e82 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 14:11:45 +0800 Subject: [PATCH 37/39] Update pyproject.toml --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index fe39ead..c1038ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,3 +37,6 @@ mypy-protobuf = "^3.6.0" [tool.poetry.scripts] stimfileapi = "stimfileapi:app" + +[tool.poetry-dynamic-versioning] +enable = true From a4b6667f79e14021fc6971ddc1563abe87ab6089 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 15:15:28 +0800 Subject: [PATCH 38/39] Update pyproject.toml --- pyproject.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c1038ec..fe39ead 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,3 @@ mypy-protobuf = "^3.6.0" [tool.poetry.scripts] stimfileapi = "stimfileapi:app" - -[tool.poetry-dynamic-versioning] -enable = true From 7a1eca5206e1627b2b89416e0adc280d8814045f Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Sat, 26 Apr 2025 15:16:19 +0800 Subject: [PATCH 39/39] Update python-publish.yml --- .github/workflows/python-publish.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 589e02f..a335721 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -9,9 +9,8 @@ name: Upload Python Package on: - push: - branches: - - main + release: + types: [published] permissions: contents: read