diff --git a/.github/workflows/bump-version.yml b/.github/workflows/bump-version.yml new file mode 100644 index 00000000..bbbfbc09 --- /dev/null +++ b/.github/workflows/bump-version.yml @@ -0,0 +1,89 @@ +name: Bump Version + +on: + workflow_dispatch: + inputs: + service: + description: "Service/Package to bump" + required: true + type: choice + options: + - cua-agent + - cua-computer + - cua-computer-server + - cua-core + - cua-mcp-server + - cua-som + - pylume + bump_type: + description: "Version bump type" + required: true + type: choice + options: + - patch + - minor + - major + +jobs: + bump-agent: + if: inputs.service == 'cua-agent' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-agent" + package_directory: "libs/python/agent" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-computer: + if: inputs.service == 'cua-computer' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-computer" + package_directory: "libs/python/computer" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-computer-server: + if: inputs.service == 'cua-computer-server' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-computer-server" + package_directory: "libs/python/computer-server" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-core: + if: inputs.service == 'cua-core' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-core" + package_directory: "libs/python/core" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-mcp-server: + if: inputs.service == 'cua-mcp-server' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-mcp-server" + package_directory: "libs/python/mcp-server" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-som: + if: inputs.service == 'cua-som' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "cua-som" + package_directory: "libs/python/som" + bump_type: ${{ inputs.bump_type }} + secrets: inherit + + bump-pylume: + if: inputs.service == 'pylume' + uses: ./.github/workflows/bump-version-reusable.yml + with: + package_name: "pylume" + package_directory: "libs/python/pylume" + bump_type: ${{ inputs.bump_type }} + secrets: inherit