Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package arkade for openSUSE:Factory checked in at 2026-01-26 11:06:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/arkade (Old) and /work/SRC/openSUSE:Factory/.arkade.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "arkade" Mon Jan 26 11:06:40 2026 rev:69 rq:1329126 version:0.11.66 Changes: -------- --- /work/SRC/openSUSE:Factory/arkade/arkade.changes 2026-01-23 17:33:13.470323509 +0100 +++ /work/SRC/openSUSE:Factory/.arkade.new.1928/arkade.changes 2026-01-26 11:07:30.791005353 +0100 @@ -1,0 +2,11 @@ +Mon Jan 26 06:36:15 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 0.11.66: + * Markers for tool list block + * Fixes for codex + * Add codex + * Note on musl + * Agent guidance + * Notes on adding an app and finding binaries + +------------------------------------------------------------------- Old: ---- arkade-0.11.65.obscpio New: ---- arkade-0.11.66.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ arkade.spec ++++++ --- /var/tmp/diff_new_pack.guWqn1/_old 2026-01-26 11:07:31.467033565 +0100 +++ /var/tmp/diff_new_pack.guWqn1/_new 2026-01-26 11:07:31.467033565 +0100 @@ -17,7 +17,7 @@ Name: arkade -Version: 0.11.65 +Version: 0.11.66 Release: 0 Summary: Open Source Kubernetes Marketplace License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.guWqn1/_old 2026-01-26 11:07:31.507035235 +0100 +++ /var/tmp/diff_new_pack.guWqn1/_new 2026-01-26 11:07:31.511035401 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/alexellis/arkade</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">0.11.65</param> + <param name="revision">0.11.66</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.guWqn1/_old 2026-01-26 11:07:31.535036403 +0100 +++ /var/tmp/diff_new_pack.guWqn1/_new 2026-01-26 11:07:31.539036570 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/alexellis/arkade</param> - <param name="changesrevision">68bef963f28eb0342188cbb1cf4e7913eff02236</param></service></servicedata> + <param name="changesrevision">3440fbd39fa3226ad1e0582c88fd5d23d03c48c8</param></service></servicedata> (No newline at EOF) ++++++ arkade-0.11.65.obscpio -> arkade-0.11.66.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arkade-0.11.65/AGENTS.md new/arkade-0.11.66/AGENTS.md --- old/arkade-0.11.65/AGENTS.md 2026-01-22 15:47:27.000000000 +0100 +++ new/arkade-0.11.66/AGENTS.md 2026-01-24 23:25:27.000000000 +0100 @@ -36,8 +36,8 @@ **CRITICAL**: Before writing code, check the latest stable release on GitHub to see what OS/architecture combinations are available. -1. Go to `https://github.com/OWNER/REPO/releases/latest` (adds `/latest` to go directly to the latest release) -2. Examine ALL download URLs in the "Assets" section +1. Run a `curl -i -X HEAD https://github.com/OWNER/REPO/releases/latest` (adds `/latest` to go directly to the latest release) - change OWNER and REPO accordingly. The `location` header in the response will show the actual latest version tag without using up an API request. To obtain the `location` header, you must not use the `-L` (follow redirects) flag. +2. Examine ALL download URLs in the "Assets" section, you can obtain this via HTML, again to avoid consuming API requests: `https://github.com/OWNER/REPO/releases/expanded_assets/VERSION` - replace VERSION with the actual version tag from 1. and the OWNER/REPO accordingly. This returns HTML, you can grep it efficiently for anchor tags. 3. Note available combinations: - Linux amd64 (x86_64) - Linux arm64 (aarch64) @@ -87,6 +87,8 @@ - Darwin arm64: `Mach-O 64-bit arm64 executable` - Windows amd64: `PE32+ executable (console) x86-64` +Tools built with rust have `unknown` in their filename, that's OK. If deciding between GNU aka libc or musl, pick the non-musl version. + **Include the full output of `./hack/test-tool.sh TOOL_NAME` in your PR description.** ### Step 5: Update Documentation diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arkade-0.11.65/README.md new/arkade-0.11.66/README.md --- old/arkade-0.11.65/README.md 2026-01-22 15:47:27.000000000 +0100 +++ new/arkade-0.11.66/README.md 2026-01-24 23:25:27.000000000 +0100 @@ -760,6 +760,8 @@ ### Catalog of CLIs +<!-- start of tool list --> + | TOOL | DESCRIPTION | |------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [actions-usage](https://github.com/self-actuated/actions-usage) | Get usage insights from GitHub Actions. | @@ -785,6 +787,7 @@ | [clusterawsadm](https://github.com/kubernetes-sigs/cluster-api-provider-aws) | Kubernetes Cluster API Provider AWS Management Utility | | [clusterctl](https://github.com/kubernetes-sigs/cluster-api) | The clusterctl CLI tool handles the lifecycle of a Cluster API management cluster | | [cmctl](https://github.com/cert-manager/cmctl) | cmctl is a CLI tool that helps you manage cert-manager and its resources inside your cluster. | +| [codex](https://github.com/openai/codex) | Codex CLI from OpenAI. | | [conftest](https://github.com/open-policy-agent/conftest) | Write tests against structured configuration data using the Open Policy Agent Rego query language | | [consul](https://github.com/hashicorp/consul) | A solution to connect and configure applications across dynamic, distributed infrastructure | | [copa](https://github.com/project-copacetic/copacetic) | CLI for patching container images | @@ -949,6 +952,9 @@ | [waypoint](https://github.com/hashicorp/waypoint) | Easy application deployment for Kubernetes and Amazon ECS | | [yq](https://github.com/mikefarah/yq) | Portable command-line YAML processor. | | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | Fork of youtube-dl with additional features and fixes | -There are 187 tools, use `arkade get NAME` to download one. +There are 188 tools, use `arkade get NAME` to download one. + + +<!-- end of tool list --> -> Note to contributors, run `go build && ./arkade get --format markdown` to generate this list +> Note to contributors, run `go run . get --format markdown` to generate this list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arkade-0.11.65/pkg/get/get_test.go new/arkade-0.11.66/pkg/get/get_test.go --- old/arkade-0.11.65/pkg/get/get_test.go 2026-01-22 15:47:27.000000000 +0100 +++ new/arkade-0.11.66/pkg/get/get_test.go 2026-01-24 23:25:27.000000000 +0100 @@ -2820,6 +2820,64 @@ } +func Test_DownloadCodex(t *testing.T) { + tools := MakeTools() + name := "codex" + const version = "rust-v0.89.0" + + tool := getTool(name, tools) + + tests := []test{ + { + os: "ming", + arch: arch64bit, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-x86_64-pc-windows-msvc.exe.zip`, + }, + { + os: "ming", + arch: archARM64, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-aarch64-pc-windows-msvc.exe.zip`, + }, + { + os: "linux", + arch: arch64bit, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-x86_64-unknown-linux-gnu.tar.gz`, + }, + { + os: "linux", + arch: archARM64, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-aarch64-unknown-linux-gnu.tar.gz`, + }, + { + os: "darwin", + arch: arch64bit, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-x86_64-apple-darwin.tar.gz`, + }, + { + os: "darwin", + arch: archDarwinARM64, + version: version, + url: `https://github.com/openai/codex/releases/download/rust-v0.89.0/codex-aarch64-apple-darwin.tar.gz`, + }, + } + + for _, tc := range tests { + got, _, err := tool.GetURL(tc.os, tc.arch, tc.version, false) + if err != nil { + t.Fatal(err) + } + if got != tc.url { + t.Errorf("want: %s, got: %s", tc.url, got) + } + } + +} + func Test_DownloadKim(t *testing.T) { tools := MakeTools() name := "kim" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arkade-0.11.65/pkg/get/tools.go new/arkade-0.11.66/pkg/get/tools.go --- old/arkade-0.11.65/pkg/get/tools.go 2026-01-22 15:47:27.000000000 +0100 +++ new/arkade-0.11.66/pkg/get/tools.go 2026-01-24 23:25:27.000000000 +0100 @@ -5211,5 +5211,46 @@ age-{{.Version}}-{{$os}}-{{$arch}}.{{$ext}}`, }) + // Codex CLI + tools = append(tools, + Tool{ + Owner: "openai", + Repo: "codex", + Name: "codex", + Description: "Codex CLI from OpenAI.", + BinaryTemplate: `{{$arch := .Arch}} +{{- if eq .Arch "amd64" -}} +{{$arch = "x86_64"}} +{{- else if eq .Arch "arm64" -}} +{{$arch = "aarch64"}} +{{- end}} +{{$os := .OS}} +{{- if HasPrefix .OS "ming" -}} +{{$os = "pc-windows-msvc"}} +{{- else if eq .OS "darwin" -}} +{{$os = "apple-darwin"}} +{{- else -}} +{{$os = "unknown-linux-gnu"}} +{{- end}} +codex-{{$arch}}-{{$os}}`, + URLTemplate: `{{$arch := .Arch}} +{{- if eq .Arch "amd64" -}} +{{$arch = "x86_64"}} +{{- else if eq .Arch "arm64" -}} +{{$arch = "aarch64"}} +{{- end}} +{{$os := .OS}} +{{$ext := ".tar.gz"}} +{{- if HasPrefix .OS "ming" -}} +{{$os = "pc-windows-msvc.exe"}} +{{$ext = ".zip"}} +{{- else if eq .OS "darwin" -}} +{{$os = "apple-darwin"}} +{{- else -}} +{{$os = "unknown-linux-gnu"}} +{{- end}} +https://github.com/openai/codex/releases/download/{{.Version}}/codex-{{$arch}}-{{$os}}{{$ext}}`, + }) + return tools } ++++++ arkade.obsinfo ++++++ --- /var/tmp/diff_new_pack.guWqn1/_old 2026-01-26 11:07:32.687084481 +0100 +++ /var/tmp/diff_new_pack.guWqn1/_new 2026-01-26 11:07:32.695084815 +0100 @@ -1,5 +1,5 @@ name: arkade -version: 0.11.65 -mtime: 1769093247 -commit: 68bef963f28eb0342188cbb1cf4e7913eff02236 +version: 0.11.66 +mtime: 1769293527 +commit: 3440fbd39fa3226ad1e0582c88fd5d23d03c48c8 ++++++ vendor.tar.gz ++++++
