diff --git a/docs/registry.md b/docs/registry.md index 208401fc81..9fa34fa4b5 100644 --- a/docs/registry.md +++ b/docs/registry.md @@ -82,77 +82,75 @@ editLink: false | bun | [core:bun](https://mise.jdx.dev/lang/bun.html) | | cabal | [aqua:haskell/cabal/cabal-install](https://github.com/haskell/cabal/cabal-install) | | caddy | [aqua:caddyserver/caddy](https://github.com/caddyserver/caddy) [asdf:salasrod/asdf-caddy](https://github.com/salasrod/asdf-caddy) | -| calendarsync | [asdf:FeryET/asdf-calendarsync](https://github.com/FeryET/asdf-calendarsync) | +| calendarsync | [ubi:inovex/CalendarSync](https://github.com/inovex/CalendarSync) [asdf:FeryET/asdf-calendarsync](https://github.com/FeryET/asdf-calendarsync) | | calicoctl | [aqua:projectcalico/calico/calicoctl](https://github.com/projectcalico/calico/calicoctl) [asdf:TheCubicleJockey/asdf-calicoctl](https://github.com/TheCubicleJockey/asdf-calicoctl) | -| camunda-modeler | [asdf:barmac/asdf-camunda-modeler](https://github.com/barmac/asdf-camunda-modeler) | | cargo-binstall | [aqua:cargo-bins/cargo-binstall](https://github.com/cargo-bins/cargo-binstall) [ubi:cargo-bins/cargo-binstall](https://github.com/cargo-bins/cargo-binstall) [cargo:cargo-binstall](https://crates.io/crates/cargo-binstall) | | cargo-insta | [ubi:mitsuhiko/insta](https://github.com/mitsuhiko/insta) | -| cargo-make | [asdf:mise-plugins/asdf-cargo-make](https://github.com/mise-plugins/asdf-cargo-make) | -| carp | [asdf:susurri/asdf-carp](https://github.com/susurri/asdf-carp) | +| cargo-make | [ubi:sagiegurari/cargo-make](https://github.com/sagiegurari/cargo-make) [asdf:mise-plugins/asdf-cargo-make](https://github.com/mise-plugins/asdf-cargo-make) | +| carp | [ubi:carp-lang/Carp](https://github.com/carp-lang/Carp) [asdf:susurri/asdf-carp](https://github.com/susurri/asdf-carp) | | carthage | [asdf:younke/asdf-carthage](https://github.com/younke/asdf-carthage) | -| ccache | [asdf:asdf-community/asdf-ccache](https://github.com/asdf-community/asdf-ccache) | -| certstrap | [asdf:carnei-ro/asdf-certstrap](https://github.com/carnei-ro/asdf-certstrap) | +| ccache | [ubi:ccache/ccache](https://github.com/ccache/ccache) [asdf:asdf-community/asdf-ccache](https://github.com/asdf-community/asdf-ccache) | +| certstrap | [ubi:square/certstrap](https://github.com/square/certstrap) [asdf:carnei-ro/asdf-certstrap](https://github.com/carnei-ro/asdf-certstrap) | | cf | [asdf:mattysweeps/asdf-cf](https://github.com/mattysweeps/asdf-cf) | | cfssl | [aqua:cloudflare/cfssl/cfssl](https://github.com/cloudflare/cfssl/cfssl) [asdf:mathew-fleisch/asdf-cfssl](https://github.com/mathew-fleisch/asdf-cfssl) | | chamber | [ubi:segmentio/chamber](https://github.com/segmentio/chamber) [asdf:mintel/asdf-chamber](https://github.com/mintel/asdf-chamber) | | changie | [ubi:miniscruff/changie](https://github.com/miniscruff/changie) [asdf:pdemagny/asdf-changie](https://github.com/pdemagny/asdf-changie) | | cheat | [aqua:cheat/cheat](https://github.com/cheat/cheat) [asdf:jmoratilla/asdf-cheat-plugin](https://github.com/jmoratilla/asdf-cheat-plugin) | -| checkov | [asdf:bosmak/asdf-checkov](https://github.com/bosmak/asdf-checkov) | +| checkov | [ubi:bridgecrewio/checkov](https://github.com/bridgecrewio/checkov) [asdf:bosmak/asdf-checkov](https://github.com/bosmak/asdf-checkov) | | chezmoi | [ubi:twpayne/chezmoi](https://github.com/twpayne/chezmoi) [asdf:joke/asdf-chezmoi](https://github.com/joke/asdf-chezmoi) | | chezscheme | [asdf:asdf-community/asdf-chezscheme](https://github.com/asdf-community/asdf-chezscheme) | | chicken | [asdf:evhan/asdf-chicken](https://github.com/evhan/asdf-chicken) | | chisel | [ubi:jpillora/chisel](https://github.com/jpillora/chisel) [go:github.com/jpillora/chisel](https://pkg.go.dev/github.com/jpillora/chisel) [asdf:lwiechec/asdf-chisel](https://github.com/lwiechec/asdf-chisel) | | choose | [ubi:theryangeary/choose](https://github.com/theryangeary/choose) [cargo:choose](https://crates.io/crates/choose) [asdf:carbonteq/asdf-choose](https://github.com/carbonteq/asdf-choose) | | chromedriver | [asdf:schinckel/asdf-chromedriver](https://github.com/schinckel/asdf-chromedriver) | -| cidr-merger | [asdf:ORCID/asdf-cidr-merger](https://github.com/ORCID/asdf-cidr-merger) | -| cidrchk | [asdf:ORCID/asdf-cidrchk](https://github.com/ORCID/asdf-cidrchk) | +| cidr-merger | [ubi:zhanhb/cidr-merger](https://github.com/zhanhb/cidr-merger) [asdf:ORCID/asdf-cidr-merger](https://github.com/ORCID/asdf-cidr-merger) | +| cidrchk | [ubi:mhausenblas/cidrchk](https://github.com/mhausenblas/cidrchk) [asdf:ORCID/asdf-cidrchk](https://github.com/ORCID/asdf-cidrchk) | | cilium-cli | [ubi:cilium/cilium-cli](https://github.com/cilium/cilium-cli) [asdf:carnei-ro/asdf-cilium-cli](https://github.com/carnei-ro/asdf-cilium-cli) | -| cilium-hubble | [asdf:NitriKx/asdf-cilium-hubble](https://github.com/NitriKx/asdf-cilium-hubble) | +| cilium-hubble | [ubi:cilium/hubble](https://github.com/cilium/hubble) [asdf:NitriKx/asdf-cilium-hubble](https://github.com/NitriKx/asdf-cilium-hubble) | | circleci | [ubi:CircleCI-Public/circleci-cli](https://github.com/CircleCI-Public/circleci-cli) [asdf:ucpr/asdf-circleci-cli](https://github.com/ucpr/asdf-circleci-cli) | | clang | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) [vfox:jdx/vfox-clang](https://github.com/jdx/vfox-clang) | | clang-format | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) | | clangd | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) | -| clarinet | [asdf:alexgo-io/asdf-clarinet](https://github.com/alexgo-io/asdf-clarinet) | +| clarinet | [ubi:hirosystems/clarinet](https://github.com/hirosystems/clarinet) [asdf:alexgo-io/asdf-clarinet](https://github.com/alexgo-io/asdf-clarinet) | | clickhouse | [asdf:tinybirdco/asdf-clickhouse](https://github.com/tinybirdco/asdf-clickhouse) | -| clj-kondo | [asdf:rynkowsg/asdf-clj-kondo](https://github.com/rynkowsg/asdf-clj-kondo) | -| cljstyle | [asdf:abogoyavlensky/asdf-cljstyle](https://github.com/abogoyavlensky/asdf-cljstyle) | +| clj-kondo | [ubi:clj-kondo/clj-kondo](https://github.com/clj-kondo/clj-kondo) [asdf:rynkowsg/asdf-clj-kondo](https://github.com/rynkowsg/asdf-clj-kondo) | +| cljstyle | [ubi:greglook/cljstyle](https://github.com/greglook/cljstyle) [asdf:abogoyavlensky/asdf-cljstyle](https://github.com/abogoyavlensky/asdf-cljstyle) | | clojure | [asdf:asdf-community/asdf-clojure](https://github.com/asdf-community/asdf-clojure) | | cloud-sql-proxy | [aqua:GoogleCloudPlatform/cloud-sql-proxy](https://github.com/GoogleCloudPlatform/cloud-sql-proxy) [asdf:pbr0ck3r/asdf-cloud-sql-proxy](https://github.com/pbr0ck3r/asdf-cloud-sql-proxy) | | cloudflared | [aqua:cloudflare/cloudflared](https://github.com/cloudflare/cloudflared) [asdf:threkk/asdf-cloudflared](https://github.com/threkk/asdf-cloudflared) | -| clusterawsadm | [asdf:kahun/asdf-clusterawsadm](https://github.com/kahun/asdf-clusterawsadm) | -| clusterctl | [asdf:pfnet-research/asdf-clusterctl](https://github.com/pfnet-research/asdf-clusterctl) | +| clusterawsadm | [ubi:kubernetes-sigs/cluster-api-provider-aws](https://github.com/kubernetes-sigs/cluster-api-provider-aws) [asdf:kahun/asdf-clusterawsadm](https://github.com/kahun/asdf-clusterawsadm) | +| clusterctl | [aqua:kubernetes-sigs/cluster-api](https://github.com/kubernetes-sigs/cluster-api) [asdf:pfnet-research/asdf-clusterctl](https://github.com/pfnet-research/asdf-clusterctl) | | cmake | [asdf:asdf-community/asdf-cmake](https://github.com/asdf-community/asdf-cmake) [vfox:version-fox/vfox-cmake](https://github.com/version-fox/vfox-cmake) | | cmctl | [aqua:cert-manager/cmctl](https://github.com/cert-manager/cmctl) [asdf:asdf-community/asdf-cmctl](https://github.com/asdf-community/asdf-cmctl) | | cockroach | [aqua:cockroachdb/cockroach](https://github.com/cockroachdb/cockroach) [asdf:salasrod/asdf-cockroach](https://github.com/salasrod/asdf-cockroach) | | cocoapods | [asdf:ronnnnn/asdf-cocoapods](https://github.com/ronnnnn/asdf-cocoapods) | -| codefresh | [asdf:gurukulkarni/asdf-codefresh](https://github.com/gurukulkarni/asdf-codefresh) | +| codefresh | [ubi:codefresh-io/cli](https://github.com/codefresh-io/cli) [asdf:gurukulkarni/asdf-codefresh](https://github.com/gurukulkarni/asdf-codefresh) | | codeql | [asdf:bored-engineer/asdf-codeql](https://github.com/bored-engineer/asdf-codeql) | | coder | [aqua:coder/coder](https://github.com/coder/coder) [asdf:mise-plugins/asdf-coder](https://github.com/mise-plugins/asdf-coder) | | colima | [ubi:abiosoft/colima](https://github.com/abiosoft/colima) [asdf:CrouchingMuppet/asdf-colima](https://github.com/CrouchingMuppet/asdf-colima) | | conan | [pipx:conan](https://pypi.org/project/conan) [asdf:amrox/asdf-pyapp](https://github.com/amrox/asdf-pyapp) | | concourse | [aqua:concourse/concourse/concourse](https://github.com/concourse/concourse/concourse) [asdf:mattysweeps/asdf-concourse](https://github.com/mattysweeps/asdf-concourse) | -| conduit | [asdf:gmcabrita/asdf-conduit](https://github.com/gmcabrita/asdf-conduit) | -| conform | [asdf:skyzyx/asdf-conform](https://github.com/skyzyx/asdf-conform) | +| conduit | [ubi:ConduitIO/conduit](https://github.com/ConduitIO/conduit) [asdf:gmcabrita/asdf-conduit](https://github.com/gmcabrita/asdf-conduit) | +| conform | [aqua:siderolabs/conform](https://github.com/siderolabs/conform) [asdf:skyzyx/asdf-conform](https://github.com/skyzyx/asdf-conform) | | conftest | [aqua:open-policy-agent/conftest](https://github.com/open-policy-agent/conftest) [asdf:looztra/asdf-conftest](https://github.com/looztra/asdf-conftest) | | consul | [aqua:hashicorp/consul](https://github.com/hashicorp/consul) [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | -| container-diff | [asdf:cgroschupp/asdf-container-diff](https://github.com/cgroschupp/asdf-container-diff) | | container-structure-test | [aqua:GoogleContainerTools/container-structure-test](https://github.com/GoogleContainerTools/container-structure-test) [asdf:FeryET/asdf-container-structure-test](https://github.com/FeryET/asdf-container-structure-test) | -| cookiecutter | [asdf:shawon-crosen/asdf-cookiecutter](https://github.com/shawon-crosen/asdf-cookiecutter) | -| copper | [asdf:vladlosev/asdf-copper](https://github.com/vladlosev/asdf-copper) | +| cookiecutter | [pipx:cookiecutter](https://pypi.org/project/cookiecutter) [asdf:shawon-crosen/asdf-cookiecutter](https://github.com/shawon-crosen/asdf-cookiecutter) | +| copper | [ubi:cloud66-oss/copper](https://github.com/cloud66-oss/copper) [asdf:vladlosev/asdf-copper](https://github.com/vladlosev/asdf-copper) | | coq | [asdf:gingerhot/asdf-coq](https://github.com/gingerhot/asdf-coq) | -| coredns | [asdf:s3than/asdf-coredns](https://github.com/s3than/asdf-coredns) | +| coredns | [ubi:coredns/coredns](https://github.com/coredns/coredns) [asdf:s3than/asdf-coredns](https://github.com/s3than/asdf-coredns) | | cosign | [aqua:sigstore/cosign](https://github.com/sigstore/cosign) [asdf:https://gitlab.com/wt0f/asdf-cosign](https://gitlab.com/wt0f/asdf-cosign) | -| coursier | [asdf:jiahuili430/asdf-coursier](https://github.com/jiahuili430/asdf-coursier) | -| crane | [asdf:dmpe/asdf-crane](https://github.com/dmpe/asdf-crane) | +| coursier | [ubi:coursier/coursier](https://github.com/coursier/coursier) [asdf:jiahuili430/asdf-coursier](https://github.com/jiahuili430/asdf-coursier) | +| crane | [ubi:google/go-containerregistry](https://github.com/google/go-containerregistry) [asdf:dmpe/asdf-crane](https://github.com/dmpe/asdf-crane) | | crc | [asdf:sqtran/asdf-crc](https://github.com/sqtran/asdf-crc) | | credhub | [aqua:cloudfoundry/credhub-cli](https://github.com/cloudfoundry/credhub-cli) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | crictl | [aqua:kubernetes-sigs/cri-tools/crictl](https://github.com/kubernetes-sigs/cri-tools/crictl) [asdf:FairwindsOps/asdf-crictl](https://github.com/FairwindsOps/asdf-crictl) | -| crossplane-cli | [asdf:joke/asdf-crossplane-cli](https://github.com/joke/asdf-crossplane-cli) | +| crossplane | [aqua:crossplane/crossplane](https://github.com/crossplane/crossplane) [asdf:joke/asdf-crossplane-cli](https://github.com/joke/asdf-crossplane-cli) | | crystal | [asdf:asdf-community/asdf-crystal](https://github.com/asdf-community/asdf-crystal) [vfox:yanecc/vfox-crystal](https://github.com/yanecc/vfox-crystal) | | ctlptl | [aqua:tilt-dev/ctlptl](https://github.com/tilt-dev/ctlptl) [asdf:ezcater/asdf-ctlptl](https://github.com/ezcater/asdf-ctlptl) | | ctop | [ubi:bcicen/ctop](https://github.com/bcicen/ctop) [asdf:NeoHsu/asdf-ctop](https://github.com/NeoHsu/asdf-ctop) | | cue | [aqua:cue-lang/cue](https://github.com/cue-lang/cue) [asdf:asdf-community/asdf-cue](https://github.com/asdf-community/asdf-cue) | -| cyclonedx | [asdf:xeedio/asdf-cyclonedx](https://github.com/xeedio/asdf-cyclonedx) | +| cyclonedx | [aqua:CycloneDX/cyclonedx-cli](https://github.com/CycloneDX/cyclonedx-cli) [asdf:xeedio/asdf-cyclonedx](https://github.com/xeedio/asdf-cyclonedx) | | dagger | [aqua:dagger/dagger](https://github.com/dagger/dagger) [asdf:virtualstaticvoid/asdf-dagger](https://github.com/virtualstaticvoid/asdf-dagger) | | danger-js | [asdf:MontakOleg/asdf-danger-js](https://github.com/MontakOleg/asdf-danger-js) | | dapr | [asdf:asdf-community/asdf-dapr-cli](https://github.com/asdf-community/asdf-dapr-cli) | @@ -389,7 +387,7 @@ editLink: false | kops | [aqua:kubernetes/kops](https://github.com/kubernetes/kops) [asdf:Antiarchitect/asdf-kops](https://github.com/Antiarchitect/asdf-kops) | | kotlin | [asdf:asdf-community/asdf-kotlin](https://github.com/asdf-community/asdf-kotlin) [vfox:version-fox/vfox-kotlin](https://github.com/version-fox/vfox-kotlin) | | kpack | [ubi:vmware-tanzu/kpack-cli](https://github.com/vmware-tanzu/kpack-cli) [asdf:asdf-community/asdf-kpack-cli](https://github.com/asdf-community/asdf-kpack-cli) | -| kpt | [asdf:nlamirault/asdf-kpt](https://github.com/nlamirault/asdf-kpt) | +| kpt | [aqua:kptdev/kpt](https://github.com/kptdev/kpt) [asdf:nlamirault/asdf-kpt](https://github.com/nlamirault/asdf-kpt) | | krab | [asdf:ohkrab/asdf-krab](https://github.com/ohkrab/asdf-krab) | | krew | [aqua:kubernetes-sigs/krew](https://github.com/kubernetes-sigs/krew) [asdf:bjw-s/asdf-krew](https://github.com/bjw-s/asdf-krew) | | kscript | [asdf:edgelevel/asdf-kscript](https://github.com/edgelevel/asdf-kscript) | @@ -599,7 +597,7 @@ editLink: false | regal | [aqua:StyraInc/regal](https://github.com/StyraInc/regal) [asdf:asdf-community/asdf-regal](https://github.com/asdf-community/asdf-regal) | | regctl | [aqua:regclient/regclient/regctl](https://github.com/regclient/regclient/regctl) [asdf:ORCID/asdf-regctl](https://github.com/ORCID/asdf-regctl) | | regsync | [aqua:regclient/regclient/regsync](https://github.com/regclient/regclient/regsync) [asdf:rsrchboy/asdf-regsync](https://github.com/rsrchboy/asdf-regsync) | -| restic | [asdf:xataz/asdf-restic](https://github.com/xataz/asdf-restic) | +| restic | [aqua:restic/restic](https://github.com/restic/restic) [asdf:xataz/asdf-restic](https://github.com/xataz/asdf-restic) | | restish | [ubi:danielgtaylor/restish](https://github.com/danielgtaylor/restish) [go:github.com/danielgtaylor/restish](https://pkg.go.dev/github.com/danielgtaylor/restish) | | revive | [aqua:mgechev/revive](https://github.com/mgechev/revive) [asdf:bjw-s/asdf-revive](https://github.com/bjw-s/asdf-revive) | | richgo | [aqua:kyoh86/richgo](https://github.com/kyoh86/richgo) [asdf:paxosglobal/asdf-richgo](https://github.com/paxosglobal/asdf-richgo) | diff --git a/registry.toml b/registry.toml index c6e711e307..4e9216ec09 100644 --- a/registry.toml +++ b/registry.toml @@ -135,84 +135,110 @@ bun.test = ["bun --version", "{{version}}"] cabal.backends = ["aqua:haskell/cabal/cabal-install"] # cabal.test = ["cabal --version", "cabal-install version {{version}}"] caddy.backends = ["aqua:caddyserver/caddy", "asdf:salasrod/asdf-caddy"] -calendarsync.backends = ["asdf:FeryET/asdf-calendarsync"] +calendarsync.backends = ["ubi:inovex/CalendarSync", "asdf:FeryET/asdf-calendarsync"] +calendarsync.test = ["CalendarSync --version", "Version: {{version}}"] calicoctl.backends = ["aqua:projectcalico/calico/calicoctl", "asdf:TheCubicleJockey/asdf-calicoctl"] -camunda-modeler.backends = ["asdf:barmac/asdf-camunda-modeler"] cargo-binstall.backends = ["aqua:cargo-bins/cargo-binstall", 'ubi:cargo-bins/cargo-binstall[tag_regex=^\\d\\.]', "cargo:cargo-binstall"] # cargo-binstall.test = ["cargo binstall -V", "{{version}}"] # flaky on windows CI cargo-insta.backends = ["ubi:mitsuhiko/insta"] -cargo-make.backends = ["asdf:mise-plugins/asdf-cargo-make"] -carp.backends = ["asdf:susurri/asdf-carp"] +cargo-make.backends = ["ubi:sagiegurari/cargo-make", "asdf:mise-plugins/asdf-cargo-make"] +carp.backends = ["ubi:carp-lang/Carp[exe=carp]", "asdf:susurri/asdf-carp"] carthage.backends = ["asdf:younke/asdf-carthage"] -ccache.backends = ["asdf:asdf-community/asdf-ccache"] -certstrap.backends = ["asdf:carnei-ro/asdf-certstrap"] +ccache.backends = ["ubi:ccache/ccache", "asdf:asdf-community/asdf-ccache"] +ccache.test = ["ccache --version", "ccache version {{version}}"] +certstrap.backends = ["ubi:square/certstrap", "asdf:carnei-ro/asdf-certstrap"] +certstrap.test = ["certstrap --version", "certstrap version {{version}}"] cf.backends = ["asdf:mattysweeps/asdf-cf"] cfssl.backends = ["aqua:cloudflare/cfssl/cfssl", "asdf:mathew-fleisch/asdf-cfssl"] chamber.backends = ["ubi:segmentio/chamber", "asdf:mintel/asdf-chamber"] changie.backends = ["ubi:miniscruff/changie", "asdf:pdemagny/asdf-changie"] cheat.backends = ["aqua:cheat/cheat", "asdf:jmoratilla/asdf-cheat-plugin"] -checkov.backends = ["asdf:bosmak/asdf-checkov"] +checkov.backends = ["ubi:bridgecrewio/checkov", "asdf:bosmak/asdf-checkov"] +checkov.test = ["checkov -v", "{{version}}"] chezmoi.backends = ["ubi:twpayne/chezmoi", "asdf:joke/asdf-chezmoi"] chezscheme.backends = ["asdf:asdf-community/asdf-chezscheme"] chicken.backends = ["asdf:evhan/asdf-chicken"] chisel.backends = ["ubi:jpillora/chisel", "go:github.com/jpillora/chisel", "asdf:lwiechec/asdf-chisel"] choose.backends = ["ubi:theryangeary/choose", "cargo:choose", "asdf:carbonteq/asdf-choose"] chromedriver.backends = ["asdf:schinckel/asdf-chromedriver"] -cidr-merger.backends = ["asdf:ORCID/asdf-cidr-merger"] -cidrchk.backends = ["asdf:ORCID/asdf-cidrchk"] +cidr-merger.backends = ["ubi:zhanhb/cidr-merger", "asdf:ORCID/asdf-cidr-merger"] +cidr-merger.test = ["cidr-merger --version", "cidr merger {{version}}"] +cidrchk.backends = ["ubi:mhausenblas/cidrchk", "asdf:ORCID/asdf-cidrchk"] +cidrchk.test = ["cidrchk --version", "{{version}},"] cilium-cli.backends = ["ubi:cilium/cilium-cli[exe=cilium]", "asdf:carnei-ro/asdf-cilium-cli"] -cilium-hubble.backends = ["asdf:NitriKx/asdf-cilium-hubble"] +cilium-hubble.backends = ["ubi:cilium/hubble", "asdf:NitriKx/asdf-cilium-hubble"] +cilium-hubble.test = ["hubble --version", "{{version}}"] circleci.aliases = ["circleci-cli"] circleci.backends = ["ubi:CircleCI-Public/circleci-cli[exe=circleci]", "asdf:ucpr/asdf-circleci-cli"] clang.backends = ["asdf:higebu/asdf-llvm", "vfox:jdx/vfox-clang"] clang-format.backends = ["asdf:higebu/asdf-llvm"] clangd.backends = ["asdf:higebu/asdf-llvm"] -clarinet.backends = ["asdf:alexgo-io/asdf-clarinet"] +clarinet.backends = ["ubi:hirosystems/clarinet", "asdf:alexgo-io/asdf-clarinet"] +clarinet.os = ["linux", "macos"] +clarinet.test = ["clarinet --version", "clarinet {{version}}"] +# ubi not working on linux +# clickhouse.backends = ["ubi:ClickHouse/ClickHouse", "asdf:tinybirdco/asdf-clickhouse"] +# clickhouse.os = ["linux", "macos"] +# clickhouse.test = ["ClickHouse --version", "ClickHouse local version"] clickhouse.backends = ["asdf:tinybirdco/asdf-clickhouse"] -clj-kondo.backends = ["asdf:rynkowsg/asdf-clj-kondo"] -cljstyle.backends = ["asdf:abogoyavlensky/asdf-cljstyle"] +clj-kondo.backends = ["ubi:clj-kondo/clj-kondo", "asdf:rynkowsg/asdf-clj-kondo"] +clj-kondo.test = ["clj-kondo --version", "{{version}}"] +cljstyle.backends = ["ubi:greglook/cljstyle", "asdf:abogoyavlensky/asdf-cljstyle"] +cljstyle.os = ["linux", "macos"] +cljstyle.test = ["cljstyle version", "mvxcvi/cljstyle {{version}}"] clojure.backends = ["asdf:asdf-community/asdf-clojure"] cloud-sql-proxy.backends = ["aqua:GoogleCloudPlatform/cloud-sql-proxy", "asdf:pbr0ck3r/asdf-cloud-sql-proxy"] cloudflared.backends = ["aqua:cloudflare/cloudflared", "asdf:threkk/asdf-cloudflared"] cloudflared.test = ["cloudflared -v", "cloudflared version {{version}}"] -clusterawsadm.backends = ["asdf:kahun/asdf-clusterawsadm"] -clusterctl.backends = ["asdf:pfnet-research/asdf-clusterctl"] +clusterawsadm.backends = ["ubi:kubernetes-sigs/cluster-api-provider-aws", "asdf:kahun/asdf-clusterawsadm"] +clusterawsadm.test = ["cluster-api-provider-aws version", "clusterawsadm version:"] +clusterctl.backends = ["aqua:kubernetes-sigs/cluster-api", "asdf:pfnet-research/asdf-clusterctl"] +clusterctl.test = ["clusterctl version", "{{version}}"] cmake.backends = ["asdf:asdf-community/asdf-cmake", "vfox:version-fox/vfox-cmake"] cmctl.backends = ["aqua:cert-manager/cmctl", "asdf:asdf-community/asdf-cmctl"] cockroach.backends = ["aqua:cockroachdb/cockroach", "asdf:salasrod/asdf-cockroach"] cockroach.test = ["cockroach version", "v{{version}}"] cocoapods.backends = ["asdf:ronnnnn/asdf-cocoapods"] -codefresh.backends = ["asdf:gurukulkarni/asdf-codefresh"] +codefresh.backends = ["ubi:codefresh-io/cli[exe=codefresh]", "asdf:gurukulkarni/asdf-codefresh"] codeql.backends = ["asdf:bored-engineer/asdf-codeql"] coder.backends = ["aqua:coder/coder", "asdf:mise-plugins/asdf-coder"] colima.backends = ["ubi:abiosoft/colima", "asdf:CrouchingMuppet/asdf-colima"] conan.backends = ["pipx:conan", "asdf:amrox/asdf-pyapp"] conan.test = ["conan --version", "Conan version {{version}}"] concourse.backends = ["aqua:concourse/concourse/concourse", "asdf:mattysweeps/asdf-concourse"] -conduit.backends = ["asdf:gmcabrita/asdf-conduit"] -conform.backends = ["asdf:skyzyx/asdf-conform"] +conduit.backends = ["ubi:ConduitIO/conduit", "asdf:gmcabrita/asdf-conduit"] +conduit.test = ["conduit --version", "conduit version v{{version}}"] +conform.backends = ["aqua:siderolabs/conform", "asdf:skyzyx/asdf-conform"] +conform.os = ["linux", "macos"] +conform.test = ["conform version", "conform version v{{version}}"] conftest.backends = ["aqua:open-policy-agent/conftest", "asdf:looztra/asdf-conftest"] consul.backends = ["aqua:hashicorp/consul", "asdf:asdf-community/asdf-hashicorp"] -container-diff.backends = ["asdf:cgroschupp/asdf-container-diff"] container-structure-test.backends = ["aqua:GoogleContainerTools/container-structure-test", "asdf:FeryET/asdf-container-structure-test"] -cookiecutter.backends = ["asdf:shawon-crosen/asdf-cookiecutter"] -copper.backends = ["asdf:vladlosev/asdf-copper"] +cookiecutter.backends = ["pipx:cookiecutter", "asdf:shawon-crosen/asdf-cookiecutter"] +copper.backends = ["ubi:cloud66-oss/copper", "asdf:vladlosev/asdf-copper"] +copper.os = ["linux", "macos"] +copper.test = ["copper version", ""] coq.backends = ["asdf:gingerhot/asdf-coq"] -coredns.backends = ["asdf:s3than/asdf-coredns"] +coredns.backends = ["ubi:coredns/coredns", "asdf:s3than/asdf-coredns"] +coredns.test = ["coredns --version", "CoreDNS-{{version}}"] cosign.backends = ["aqua:sigstore/cosign", "asdf:https://gitlab.com/wt0f/asdf-cosign"] cosign.test = ["cosign version", "v{{version}}"] -coursier.backends = ["asdf:jiahuili430/asdf-coursier"] -crane.backends = ["asdf:dmpe/asdf-crane"] +coursier.backends = ["ubi:coursier/coursier[exe=cs]", "asdf:jiahuili430/asdf-coursier"] +coursier.test = ["cs version", "{{version}}"] +crane.backends = ["ubi:google/go-containerregistry[exe=crane]", "asdf:dmpe/asdf-crane"] +crane.test = ["crane version", "{{version}}"] crc.backends = ["asdf:sqtran/asdf-crc"] credhub.backends = ["aqua:cloudfoundry/credhub-cli", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] credhub.test = ["credhub --version", "CLI Version: {{version}}"] crictl.backends = ["aqua:kubernetes-sigs/cri-tools/crictl", "asdf:FairwindsOps/asdf-crictl"] -crossplane-cli.backends = ["asdf:joke/asdf-crossplane-cli"] +crossplane.aliases = ["crossplane-cli"] +crossplane.backends = ["aqua:crossplane/crossplane", "asdf:joke/asdf-crossplane-cli"] crystal.backends = ["asdf:asdf-community/asdf-crystal", "vfox:yanecc/vfox-crystal"] ctlptl.backends = ["aqua:tilt-dev/ctlptl", "asdf:ezcater/asdf-ctlptl"] ctop.backends = ["ubi:bcicen/ctop", "asdf:NeoHsu/asdf-ctop"] cue.backends = ["aqua:cue-lang/cue", "asdf:asdf-community/asdf-cue"] -cyclonedx.backends = ["asdf:xeedio/asdf-cyclonedx"] +cyclonedx.backends = ["aqua:CycloneDX/cyclonedx-cli", "asdf:xeedio/asdf-cyclonedx"] +cyclonedx.test = ["cyclonedx --version", "{{version}}"] dagger.backends = ["aqua:dagger/dagger", "asdf:virtualstaticvoid/asdf-dagger"] danger-js.backends = ["asdf:MontakOleg/asdf-danger-js"] dapr.backends = ["asdf:asdf-community/asdf-dapr-cli"] @@ -482,7 +508,9 @@ kotlin.backends = ["asdf:asdf-community/asdf-kotlin", "vfox:version-fox/vfox-kot kpack.aliases = ["kp"] kpack.backends = ["ubi:vmware-tanzu/kpack-cli[exe=kp]", "asdf:asdf-community/asdf-kpack-cli"] kpack.test = ["kp version", "{{version}}"] -kpt.backends = ["asdf:nlamirault/asdf-kpt"] +kpt.backends = ["aqua:kptdev/kpt", "asdf:nlamirault/asdf-kpt"] +kpt.os = ["linux", "macos"] +kpt.test = ["kpt version", "{{version}}"] krab.backends = ["asdf:ohkrab/asdf-krab"] krew.backends = ["aqua:kubernetes-sigs/krew", "asdf:bjw-s/asdf-krew"] kscript.backends = ["asdf:edgelevel/asdf-kscript"] @@ -714,7 +742,8 @@ reg.backends = ["aqua:genuinetools/reg", "asdf:looztra/asdf-reg"] regal.backends = ["aqua:StyraInc/regal", "asdf:asdf-community/asdf-regal"] regctl.backends = ["aqua:regclient/regclient/regctl", "asdf:ORCID/asdf-regctl"] regsync.backends = ["aqua:regclient/regclient/regsync", "asdf:rsrchboy/asdf-regsync"] -restic.backends = ["asdf:xataz/asdf-restic"] +restic.backends = ["aqua:restic/restic", "asdf:xataz/asdf-restic"] +# restic.test = ["restic version", "restic {{version}}"] fails on windows restish.backends = ["ubi:danielgtaylor/restish", "go:github.com/danielgtaylor/restish"] revive.backends = ["aqua:mgechev/revive", "asdf:bjw-s/asdf-revive"] richgo.backends = ["aqua:kyoh86/richgo", "asdf:paxosglobal/asdf-richgo"] diff --git a/src/backend/aqua.rs b/src/backend/aqua.rs index d013ec59d0..3458d0deea 100644 --- a/src/backend/aqua.rs +++ b/src/backend/aqua.rs @@ -508,11 +508,12 @@ impl AquaBackend { } for (src, dst) in self.srcs(pkg, tv)? { - if src != dst { + if src != dst && src.exists() && !dst.exists() { if cfg!(windows) { file::copy(&src, &dst)?; } else { - file::make_symlink(&PathBuf::from(".").join(&src), &dst)?; + let src = PathBuf::from(".").join(src.file_name().unwrap().to_str().unwrap()); + file::make_symlink(&src, &dst)?; } } } @@ -521,7 +522,8 @@ impl AquaBackend { } fn srcs(&self, pkg: &AquaPackage, tv: &ToolVersion) -> Result> { - pkg.files + let files: Vec<(PathBuf, PathBuf)> = pkg + .files .iter() .map(|f| { let srcs = if let Some(prefix) = &pkg.version_prefix { @@ -542,7 +544,11 @@ impl AquaBackend { })) }) .flatten_ok() - .collect() + .collect::>>()? + .into_iter() + .unique_by(|(src, _)| src.to_path_buf()) + .collect(); + Ok(files) } } diff --git a/src/backend/mod.rs b/src/backend/mod.rs index 739dd52a5d..57c35da503 100644 --- a/src/backend/mod.rs +++ b/src/backend/mod.rs @@ -301,7 +301,10 @@ pub trait Backend: Debug + Send + Sync { fn latest_version(&self, query: Option) -> eyre::Result> { match query { Some(query) => { - let matches = self.list_versions_matching(&query)?; + let mut matches = self.list_versions_matching(&query)?; + if matches.is_empty() && query == "latest" { + matches = self.list_remote_versions()?; + } Ok(find_match_in_list(&matches, &query)) } None => self.latest_stable_version(), diff --git a/src/backend/ubi.rs b/src/backend/ubi.rs index dbd52e18d9..28d72e33f0 100644 --- a/src/backend/ubi.rs +++ b/src/backend/ubi.rs @@ -44,9 +44,15 @@ impl Backend for UbiBackend { .get_or_try_init(|| { let opts = self.ba.opts(); let tag_regex = OnceLock::new(); - Ok(github::list_releases(&self.tool_name())? + let mut versions = github::list_releases(&self.tool_name())? .into_iter() .map(|r| r.tag_name) + .collect::>(); + if versions.is_empty() { + versions = github::list_tags(&self.tool_name())?.into_iter().collect(); + } + Ok(versions + .into_iter() // trim 'v' prefixes if they exist .map(|t| match regex!(r"^v[0-9]").is_match(&t) { true => t[1..].to_string(),