Release-bitte nicht uv.lock beim Erstellen einer neuen Version aktualisiert
Posted: 19 Aug 2025, 16:38
Wir verwenden UV , um unsere Python-Pakete zu verwalten und zu veröffentlichen, um unsere Releases zu erstellen. Der Workflow, der die neuen Veröffentlichungen in GitHub erstellt, aktualisiert derzeit die Version unseres Pakets in uv.lock .
[*]
[*]
[/list]
Hier ist die Release-Please-config.yaml Wir verwenden:
Wir könnten nun einen weiteren Schritt einführen, der UV.lock aktualisiert und ein weiteres Commit erstellt wird-aber im Idealfall müssen Änderungen für eine Veröffentlichung für alle erforderlichen Dateien in einem Commit zusammengehalten werden. aber das hat auch nicht geholfen.
Code: Select all
release-please< /code> aktualisiert derzeit die folgenden Dateien: < /p>
[list]
[*].release-please-manifest.json
Code: Select all
CHANGELOG.md
Code: Select all
pyproject.toml< /code> < /li>
< /ul>
Es sollte zusätzlich die Versionsnummer in: < /p>
ändernuv.lock
Hier ist die Release-Please-config.yaml Wir verwenden:
Code: Select all
{
"packages": {
".": {
"package-name": "",
"path": "src",
"release-type": "python",
"bump-minor-pre-major": true,
"changelog-path": "CHANGELOG.md",
"include-component-in-tag": false
}
},
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json"
}
< /code>
Hier ist, wie wir es in unseren GitHub-Workflow integrieren: < /p>
jobs:
release-please:
runs-on: [self-hosted, x64, linux, philips-code-hub, ubuntu-latest]
outputs:
releases_created: ${{ steps.release.outputs.releases_created }}
release_created: ${{ steps.release.outputs.release_created }}
release_id: ${{ steps.release.outputs.id }}
release_name: ${{ steps.release.outputs.name }}
release_tag_name: ${{ steps.release.outputs.tag_name }}
release_sha: ${{ steps.release.outputs.sha }}
release_body: ${{ steps.release.outputs.body }}
release_html_url: ${{ steps.release.outputs.html_url }}
release_draft: ${{ steps.release.outputs.draft }}
release_upload_url: ${{ steps.release.outputs.upload_url }}
release_path: ${{ steps.release.outputs.path }}
release_version: ${{ steps.release.outputs.version }}
release_major: ${{ steps.release.outputs.major }}
release_minor: ${{ steps.release.outputs.minor }}
release_patch: ${{ steps.release.outputs.patch }}
release_pr_number: ${{ steps.release.outputs.prNumber }}
paths_released: ${{ steps.release.outputs.paths_released }}
prs_created: ${{ steps.release.outputs.prs_created }}
steps:
- name: release please
uses: googleapis/release-please-action@a02a34c4d625f9be7cb89156071d8567266a2445 # ratchet:googleapis/release-please-action@v4
id: release
with:
token: ${{ secrets.GITHUB_TOKEN }}
config-file: release-please-config.json
manifest-file: .release-please-manifest.json