Fix set as latest

This commit is contained in:
f-trycua
2025-03-17 17:17:47 +01:00
parent 429d9a880e
commit 17002e3a97
9 changed files with 15 additions and 69 deletions

View File

@@ -148,6 +148,7 @@ jobs:
version: ${{ needs.prepare.outputs.version }}
is_lume_package: false
base_package_name: "cua-agent"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -68,6 +68,7 @@ jobs:
version: ${{ needs.prepare.outputs.version }}
is_lume_package: false
base_package_name: "cua-computer-server"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -135,6 +135,7 @@ jobs:
version: ${{ needs.prepare.outputs.version }}
is_lume_package: false
base_package_name: "cua-computer"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -59,5 +59,6 @@ jobs:
version: ${{ needs.prepare.outputs.version }}
is_lume_package: false
base_package_name: "cua-core"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -242,4 +242,5 @@ jobs:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
```
generate_release_notes: true
generate_release_notes: true
make_latest: true

View File

@@ -1,67 +0,0 @@
name: Publish OmniParser Package
on:
push:
tags:
- 'omniparser-v*'
workflow_dispatch:
inputs:
version:
description: 'Version to publish (without v prefix)'
required: true
default: '0.1.0'
workflow_call:
inputs:
version:
description: 'Version to publish'
required: true
type: string
outputs:
version:
description: "The version that was published"
value: ${{ jobs.determine-version.outputs.version }}
# Adding permissions at workflow level
permissions:
contents: write
jobs:
determine-version:
runs-on: macos-latest
outputs:
version: ${{ steps.get-version.outputs.version }}
steps:
- uses: actions/checkout@v4
- name: Determine version
id: get-version
run: |
if [ "${{ github.event_name }}" == "push" ]; then
# Extract version from tag (for package-specific tags)
if [[ "${{ github.ref }}" =~ ^refs/tags/omniparser-v([0-9]+\.[0-9]+\.[0-9]+) ]]; then
VERSION=${BASH_REMATCH[1]}
else
echo "Invalid tag format for omniparser"
exit 1
fi
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
# Use version from workflow dispatch
VERSION=${{ github.event.inputs.version }}
else
# Use version from workflow_call
VERSION=${{ inputs.version }}
fi
echo "VERSION=$VERSION"
echo "version=$VERSION" >> $GITHUB_OUTPUT
publish:
needs: determine-version
uses: ./.github/workflows/reusable-publish.yml
with:
package_name: "omniparser"
package_dir: "libs/omniparser"
version: ${{ needs.determine-version.outputs.version }}
is_lume_package: false
base_package_name: "cua-omniparser"
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -63,5 +63,6 @@ jobs:
version: ${{ needs.determine-version.outputs.version }}
is_lume_package: true
base_package_name: "pylume"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -59,9 +59,10 @@ jobs:
uses: ./.github/workflows/reusable-publish.yml
with:
package_name: "som"
package_dir: "libs/som" # Updated to the new directory name
package_dir: "libs/som"
version: ${{ needs.determine-version.outputs.version }}
is_lume_package: false
base_package_name: "cua-som"
make_latest: false
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

View File

@@ -24,6 +24,11 @@ on:
description: 'PyPI package name (e.g. pylume, cua-agent)'
required: true
type: string
make_latest:
description: 'Whether to mark this release as latest (should only be true for lume)'
required: false
type: boolean
default: false
secrets:
PYPI_TOKEN:
required: true
@@ -238,5 +243,6 @@ jobs:
files: ${{ inputs.package_dir }}/${{ env.WHEEL_FILE }}
draft: false
prerelease: false
make_latest: ${{ inputs.make_latest }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}