From 2c36f520c967cffd1890cdd694ef0617aa5ff7ff Mon Sep 17 00:00:00 2001 From: Dominic Evans Date: Fri, 10 Apr 2026 12:30:36 +0100 Subject: [PATCH 1/2] feat: add ibmcloud cli Signed-off-by: Dominic Evans --- pkgs/IBM-Cloud/ibm-cloud-cli-release/pkg.yaml | 8 +++ .../ibm-cloud-cli-release/registry.yaml | 52 +++++++++++++++++++ registry.yaml | 50 ++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 pkgs/IBM-Cloud/ibm-cloud-cli-release/pkg.yaml create mode 100644 pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml diff --git a/pkgs/IBM-Cloud/ibm-cloud-cli-release/pkg.yaml b/pkgs/IBM-Cloud/ibm-cloud-cli-release/pkg.yaml new file mode 100644 index 00000000000..2404dd21195 --- /dev/null +++ b/pkgs/IBM-Cloud/ibm-cloud-cli-release/pkg.yaml @@ -0,0 +1,8 @@ +packages: + - name: IBM-Cloud/ibm-cloud-cli-release@v2.42.0 + - name: IBM-Cloud/ibm-cloud-cli-release + version: v2.38.0 + - name: IBM-Cloud/ibm-cloud-cli-release + version: v2.37.0 + - name: IBM-Cloud/ibm-cloud-cli-release + version: v2.5.0 diff --git a/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml b/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml new file mode 100644 index 00000000000..cf0005ad593 --- /dev/null +++ b/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml @@ -0,0 +1,52 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: http + repo_owner: IBM-Cloud + repo_name: ibm-cloud-cli-release + description: Command line interface for IBM Cloud + search_words: + - ibmcloud + - ibm + - bluemix + aliases: + - name: IBM-Cloud/ibmcloud + # binaries are hosted on IBM's CDN, not as GitHub Release assets + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + format: tar.gz + files: + - name: ibmcloud + src: IBM_Cloud_CLI/ibmcloud + supported_envs: + - darwin/amd64 + - darwin/arm64 + - linux/amd64 + - linux/arm64 + - windows/amd64 # IBM does not publish Windows ARM64 binaries + replacements: + darwin: macos + linux: linux + windows: windows + version_constraint: semver(">= 2.38.0") + overrides: + # macOS x86_64 has no arch suffix in the filename + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz + # windows has a .zip archive rather than .tgz + - goos: windows + format: zip + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + version_overrides: + # the download base path changed from ibm-cloud-cli to ibm-cloud-cli-dn at v2.38.0 + - version_constraint: semver(">= 2.5.0, < 2.38.0") + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + overrides: + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz + - goos: windows + format: zip + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + # distribution wasn't properly multi-arch until v2.5.0 and newer + - version_constraint: semver("< 2.5.0") + error_message: Please use v2.5.0 or later diff --git a/registry.yaml b/registry.yaml index 9396b4dd60e..b752d5847c5 100644 --- a/registry.yaml +++ b/registry.yaml @@ -3725,6 +3725,56 @@ packages: - darwin - linux - amd64 + - type: http + repo_owner: IBM-Cloud + repo_name: ibm-cloud-cli-release + description: Command line interface for IBM Cloud + search_words: + - ibmcloud + - ibm + - bluemix + aliases: + - name: IBM-Cloud/ibmcloud + # binaries are hosted on IBM's CDN, not as GitHub Release assets + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + format: tar.gz + files: + - name: ibmcloud + src: IBM_Cloud_CLI/ibmcloud + supported_envs: + - darwin/amd64 + - darwin/arm64 + - linux/amd64 + - linux/arm64 + - windows/amd64 # IBM does not publish Windows ARM64 binaries + replacements: + darwin: macos + linux: linux + windows: windows + version_constraint: semver(">= 2.38.0") + overrides: + # macOS x86_64 has no arch suffix in the filename + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz + # windows has a .zip archive rather than .tgz + - goos: windows + format: zip + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + version_overrides: + # the download base path changed from ibm-cloud-cli to ibm-cloud-cli-dn at v2.38.0 + - version_constraint: semver(">= 2.5.0, < 2.38.0") + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + overrides: + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz + - goos: windows + format: zip + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + # distribution wasn't properly multi-arch until v2.5.0 and newer + - version_constraint: semver("< 2.5.0") + error_message: Please use v2.5.0 or later - type: github_release repo_owner: IBM-Cloud repo_name: redli From 57dcb9525cf9e418b115a94dfbf3c948e4867e04 Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Tue, 14 Apr 2026 07:59:23 +0900 Subject: [PATCH 2/2] refactor(IBM-Cloud/ibm-cloud-cli-release): refactor settings --- .../ibm-cloud-cli-release/registry.yaml | 56 ++++++++----------- registry.yaml | 56 ++++++++----------- 2 files changed, 48 insertions(+), 64 deletions(-) diff --git a/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml b/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml index cf0005ad593..9b795c2511b 100644 --- a/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml +++ b/pkgs/IBM-Cloud/ibm-cloud-cli-release/registry.yaml @@ -6,47 +6,39 @@ packages: description: Command line interface for IBM Cloud search_words: - ibmcloud - - ibm - bluemix - aliases: - - name: IBM-Cloud/ibmcloud - # binaries are hosted on IBM's CDN, not as GitHub Release assets - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz - format: tar.gz files: - name: ibmcloud src: IBM_Cloud_CLI/ibmcloud - supported_envs: - - darwin/amd64 - - darwin/arm64 - - linux/amd64 - - linux/arm64 - - windows/amd64 # IBM does not publish Windows ARM64 binaries - replacements: - darwin: macos - linux: linux - windows: windows - version_constraint: semver(">= 2.38.0") - overrides: - # macOS x86_64 has no arch suffix in the filename - - goos: darwin - goarch: amd64 - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz - # windows has a .zip archive rather than .tgz - - goos: windows - format: zip - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + version_constraint: "false" version_overrides: + # distribution wasn't properly multi-arch until v2.5.0 and newer + - version_constraint: semver("< 2.5.0") + error_message: Please use v2.5.0 or later # the download base path changed from ibm-cloud-cli to ibm-cloud-cli-dn at v2.38.0 - - version_constraint: semver(">= 2.5.0, < 2.38.0") - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + - version_constraint: semver("< 2.38.0") + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tgz + windows_arm_emulation: true + replacements: + darwin: macos overrides: - goos: darwin goarch: amd64 url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz - goos: windows format: zip - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip - # distribution wasn't properly multi-arch until v2.5.0 and newer - - version_constraint: semver("< 2.5.0") - error_message: Please use v2.5.0 or later + - version_constraint: "true" + # binaries are hosted on IBM's CDN, not as GitHub Release assets + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tgz + windows_arm_emulation: true + replacements: + darwin: macos + overrides: + # macOS x86_64 has no arch suffix in the filename + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}.{{.Format}} + - goos: windows + format: zip diff --git a/registry.yaml b/registry.yaml index 6cf6a9b8a9d..6a8b00c3368 100644 --- a/registry.yaml +++ b/registry.yaml @@ -3731,50 +3731,42 @@ packages: description: Command line interface for IBM Cloud search_words: - ibmcloud - - ibm - bluemix - aliases: - - name: IBM-Cloud/ibmcloud - # binaries are hosted on IBM's CDN, not as GitHub Release assets - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz - format: tar.gz files: - name: ibmcloud src: IBM_Cloud_CLI/ibmcloud - supported_envs: - - darwin/amd64 - - darwin/arm64 - - linux/amd64 - - linux/arm64 - - windows/amd64 # IBM does not publish Windows ARM64 binaries - replacements: - darwin: macos - linux: linux - windows: windows - version_constraint: semver(">= 2.38.0") - overrides: - # macOS x86_64 has no arch suffix in the filename - - goos: darwin - goarch: amd64 - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz - # windows has a .zip archive rather than .tgz - - goos: windows - format: zip - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip + version_constraint: "false" version_overrides: + # distribution wasn't properly multi-arch until v2.5.0 and newer + - version_constraint: semver("< 2.5.0") + error_message: Please use v2.5.0 or later # the download base path changed from ibm-cloud-cli to ibm-cloud-cli-dn at v2.38.0 - - version_constraint: semver(">= 2.5.0, < 2.38.0") - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tgz + - version_constraint: semver("< 2.38.0") + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tgz + windows_arm_emulation: true + replacements: + darwin: macos overrides: - goos: darwin goarch: amd64 url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz - goos: windows format: zip - url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_windows_{{.Arch}}.zip - # distribution wasn't properly multi-arch until v2.5.0 and newer - - version_constraint: semver("< 2.5.0") - error_message: Please use v2.5.0 or later + - version_constraint: "true" + # binaries are hosted on IBM's CDN, not as GitHub Release assets + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tgz + windows_arm_emulation: true + replacements: + darwin: macos + overrides: + # macOS x86_64 has no arch suffix in the filename + - goos: darwin + goarch: amd64 + url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}.{{.Format}} + - goos: windows + format: zip - type: github_release repo_owner: IBM-Cloud repo_name: redli