Fix pypi-release workflow to update both dependency sections #1776
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The
create-version-bump-prsjob in the pypi-release workflow was failing with this error:See failed run: https://github.com/OpenHands/software-agent-sdk/actions/runs/21219466794/job/61050384856
Root Cause
The OpenHands
pyproject.tomlhas dependencies declared in two places:[project].dependencies(PEP 621 format for UV compatibility):[tool.poetry.dependencies](Poetry format):The workflow was only updating the
[tool.poetry.dependencies]section viapoetry add, leaving the[project].dependenciessection with the old version. Whenpoetry lockran, it detected the conflict between the two sections.Solution
Added
sedcommands to update the[project].dependenciessection before runningpoetry add:This ensures both sections have the same version, avoiding the conflict during
poetry lock.Testing
This can be tested by re-running the workflow after merging this PR, or by manually simulating the workflow steps on a clone of the OpenHands repo.
@xingyaoww can click here to continue refining the PR
Agent Server images for this PR
• GHCR package: https://github.com/OpenHands/agent-sdk/pkgs/container/agent-server
Variants & Base Images
eclipse-temurin:17-jdknikolaik/python-nodejs:python3.12-nodejs22golang:1.21-bookwormPull (multi-arch manifest)
# Each variant is a multi-arch manifest supporting both amd64 and arm64 docker pull ghcr.io/openhands/agent-server:3cf2ab8-pythonRun
All tags pushed for this build
About Multi-Architecture Support
3cf2ab8-python) is a multi-arch manifest supporting both amd64 and arm643cf2ab8-python-amd64) are also available if needed