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