diff --git a/.mise.toml b/.mise.toml index 81e5587ab..e5c0fb970 100644 --- a/.mise.toml +++ b/.mise.toml @@ -59,6 +59,10 @@ mise completion zsh > completions/_mise mise completion fish > completions/mise.fish ''' +[tasks."render:registry"] +depends = ["build"] +run = "./scripts/render-registry.js" + [tasks."render:mangen"] depends = ["build"] env = { NO_COLOR = "1" } diff --git a/docs/registry.md b/docs/registry.md new file mode 100644 index 000000000..99005a187 --- /dev/null +++ b/docs/registry.md @@ -0,0 +1,774 @@ +--- +editLink: false +--- +| Tool | Repository URL | +| ----------- | --------------- | +| 1password-cli | | +| act | | +| action-validator | | +| actionlint | | +| adr-tools | | +| ag | | +| age | | +| age-plugin-yubikey | | +| agebox | | +| air | | +| aks-engine | | +| alias | | +| allure | | +| alp | | +| amass | | +| amazon-ecr-credential-helper | | +| ambient | | +| ansible-base | | +| ant | | +| apko | | +| apollo-ios-cli | | +| apollo-router | | +| arc | | +| argo | | +| argo-rollouts | | +| argocd | | +| aria2 | | +| asciidoctorj | | +| asdf-plugin-manager | | +| assh | | +| atlas | | +| auto-doc | | +| aws-amplify-cli | | +| aws-copilot | | +| aws-iam-authenticator | | +| aws-nuke | | +| aws-sam-cli | | +| aws-sso-cli | | +| aws-vault | | +| awscli | | +| awscli-local | | +| awsebcli | | +| awsls | | +| awsrm | | +| awsweeper | | +| azure-cli | | +| azure-functions-core-tools | | +| babashka | | +| balena-cli | | +| bashbot | | +| bashly | | +| bat | | +| bat-extras | | +| batect | | +| bats | | +| bazel | | +| bazelisk | | +| bbr | | +| bbr-s3-config-validator | | +| benthos | | +| bfs | | +| bin | | +| binnacle | | +| bitwarden | | +| bitwarden-secrets-manager | | +| bombardier | | +| borg | | +| bosh | | +| bottom | | +| boundary | | +| bpkg | | +| brig | | +| btrace | | +| buf | | +| buildpack | | +| bundler | | +| cabal | | +| caddy | | +| calendarsync | | +| calicoctl | | +| camunda-modeler | | +| cargo-make | | +| carp | | +| carthage | | +| ccache | | +| certstrap | | +| cf | | +| cfssl | | +| chamber | | +| changie | | +| cheat | | +| checkov | | +| chezmoi | | +| chezscheme | | +| chicken | | +| chisel | | +| choose | | +| chromedriver | | +| cidr-merger | | +| cidrchk | | +| cilium-cli | | +| cilium-hubble | | +| circleci-cli | | +| clarinet | | +| clickhouse | | +| clj-kondo | | +| cljstyle | | +| clojure | | +| cloud-sql-proxy | | +| cloudflared | | +| clusterawsadm | | +| clusterctl | | +| cmake | | +| cmctl | | +| cockroach | | +| cocoapods | | +| codefresh | | +| codeql | | +| coder | | +| colima | | +| conan | | +| concourse | | +| conduit | | +| conform | | +| conftest | | +| consul | | +| container-diff | | +| container-structure-test | | +| cookiecutter | | +| copper | | +| coq | | +| coredns | | +| cosign | | +| coursier | | +| crane | | +| crc | | +| credhub | | +| crictl | | +| crossplane-cli | | +| crystal | | +| ctlptl | | +| ctop | | +| cue | | +| cyclonedx | | +| dagger | | +| danger-js | | +| dapr | | +| dart | | +| dasel | | +| datree | | +| daytona | | +| dbmate | | +| deck | | +| delta | | +| dep | | +| depot | | +| desk | | +| devspace | | +| dhall | | +| difftastic | | +| digdag | | +| direnv | | +| dive | | +| djinni | | +| dmd | | +| docker-compose-v1 | | +| docker-slim | | +| dockle | | +| doctl | | +| doctoolchain | | +| docuum | | +| dome | | +| doppler | | +| dotenv-linter | | +| dotnet | | +| dotnet-core | | +| dotty | | +| dprint | | +| draft | | +| driftctl | | +| drone | | +| dt | | +| dtm | | +| duf | | +| dust | | +| dvc | | +| dyff | | +| dynatrace-monaco | | +| earthly | | +| ecspresso | | +| editorconfig-checker | | +| ejson | | +| eksctl | | +| elasticsearch | | +| elixir | | +| elixir-ls | | +| elm | | +| embulk | | +| emsdk | | +| envcli | | +| envsubst | | +| ephemeral-postgres | | +| esy | | +| etcd | | +| evans | | +| exa | | +| eza | | +| fd | | +| ffmpeg | | +| figma-export | | +| fillin | | +| firebase | | +| fission | | +| flamingo | | +| flarectl | | +| flatc | | +| flutter | | +| flux2 | | +| fluxctl | | +| fly | | +| flyctl | | +| flyway | | +| func-e | | +| furyctl | | +| fx | | +| fzf | | +| gallery-dl | | +| gam | | +| gator | | +| gauche | | +| gcc-arm-none-eabi | | +| gcloud | | +| getenvoy | | +| ghc | | +| ghidra | | +| ghorg | | +| ghq | | +| ginkgo | | +| git | | +| git-chglog | | +| git-cliff | | +| gitconfig | | +| github-cli | | +| github-markdown-toc | | +| gitleaks | | +| gitsign | | +| gitui | | +| glab | | +| gleam | | +| glen | | +| glooctl | | +| glow | | +| go-containerregistry | | +| go-getter | | +| go-jira | | +| go-jsonnet | | +| go-junit-report | | +| go-sdk | | +| go-swagger | | +| goconvey | | +| gofumpt | | +| gohugo | | +| gojq | | +| golangci-lint | | +| gomigrate | | +| gomplate | | +| gopass | | +| goreleaser | | +| goss | | +| gotestsum | | +| graalvm | | +| gradle | | +| gradle-profiler | | +| grails | | +| grain | | +| granted | | +| grex | | +| groovy | | +| grpc-health-probe | | +| grpcurl | | +| grype | | +| guile | | +| gum | | +| gwvault | | +| hadolint | | +| hamler | | +| has | | +| haskell | | +| hasura-cli | | +| haxe | | +| hcl2json | | +| hcloud | | +| helm | | +| helm-cr | | +| helm-ct | | +| helm-diff | | +| helm-docs | | +| helmfile | | +| helmsman | | +| heroku-cli | | +| hey | | +| hishtory | | +| hledger | | +| hledger-flow | | +| hls | | +| hostctl | | +| httpie-go | | +| hub | | +| hugo | | +| hurl | | +| hwatch | | +| hygen | | +| hyperfine | | +| iam-policy-json-to-terraform | | +| iamlive | | +| ibmcloud | | +| idris | | +| idris2 | | +| imagemagick | | +| imgpkg | | +| infracost | | +| inlets | | +| io | | +| istioctl | | +| janet | | +| jb | | +| jbang | | +| jfrog-cli | | +| jib | | +| jiq | | +| jless | | +| jmespath | | +| jmeter | | +| jnv | | +| jqp | | +| jreleaser | | +| jsonnet | | +| julia | | +| just | | +| jx | | +| k0sctl | | +| k14s | | +| k2tf | | +| k3d | | +| k3kcli | | +| k3s | | +| k3sup | | +| k6 | | +| k9s | | +| kafka | | +| kafkactl | | +| kapp | | +| kbld | | +| kcat | | +| kcctl | | +| kcl | | +| kconf | | +| ki | | +| kind | | +| kiota | | +| kn | | +| ko | | +| koka | | +| kompose | | +| kops | | +| kotlin | | +| kp | | +| kpack | | +| kpt | | +| krab | | +| krew | | +| kscript | | +| ksonnet | | +| ksops | | +| ktlint | | +| kube-capacity | | +| kube-code-generator | | +| kube-controller-tools | | +| kube-credential-cache | | +| kube-linter | | +| kube-score | | +| kubebuilder | | +| kubecm | | +| kubecolor | | +| kubeconform | | +| kubectl | | +| kubectl-bindrole | | +| kubectl-buildkit | | +| kubectl-convert | | +| kubectl-kots | | +| kubectx | | +| kubefedctl | | +| kubefirst | | +| kubelogin | | +| kubemqctl | | +| kubent | | +| kubergrunt | | +| kubeseal | | +| kubesec | | +| kubeshark | | +| kubespy | | +| kubeval | | +| kubevela | | +| kubie | | +| kustomize | | +| kuttl | | +| kwt | | +| lab | | +| lane | | +| lazygit | | +| lean | | +| lefthook | | +| leiningen | | +| levant | | +| lfe | | +| libsql-server | | +| lima | | +| link | | +| linkerd | | +| liqoctl | | +| liquibase | | +| litestream | | +| logtalk | | +| loki-logcli | | +| ls-lint | | +| lsd | | +| lua | | +| lua-language-server | | +| luajit | | +| lucy | | +| maestro | | +| mage | | +| make | | +| mani | | +| mark | | +| markdownlint-cli2 | | +| marp-cli | | +| mask | | +| maven | | +| mc | | +| mdbook | | +| mdbook-linkcheck | | +| melange | | +| melt | | +| memcached | | +| mercury | | +| meson | | +| micronaut | | +| mill | | +| mimirtool | | +| minify | | +| minikube | | +| minio | | +| minishift | | +| mint | | +| mirrord | | +| mitmproxy | | +| mkcert | | +| mlton | | +| mockery | | +| mockolo | | +| monarch | | +| mongo-tools | | +| mongodb | | +| mongosh | | +| mutanus | | +| mvnd | | +| mysql | | +| nancy | | +| nano | | +| nasm | | +| neko | | +| neovim | | +| nerdctl | | +| newrelic-cli | | +| nfpm | | +| nim | | +| ninja | | +| nomad | | +| nomad-pack | | +| notation | | +| nova | | +| nsc | | +| oapi-codegen | | +| oc | | +| ocaml | | +| oci | | +| odin | | +| odo | | +| okta-aws-cli | | +| okteto | | +| ollama | | +| om | | +| onyx | | +| opa | | +| opam | | +| openfaas-faas-cli | | +| openresty | | +| opensearch | | +| opensearch-cli | | +| openshift-install | | +| opentofu | | +| operator-sdk | | +| opsgenie-lamp | | +| oras | | +| osm | | +| osqueryi | | +| pachctl | | +| packer | | +| pandoc | | +| patat | | +| pdm | | +| peco | | +| periphery | | +| perl | | +| php | | +| pint | | +| pipectl | | +| pipelight | | +| pipenv | | +| pipx | | +| pivnet | | +| pkl | | +| please | | +| pluto | | +| pnpm | | +| podman | | +| poetry | | +| polaris | | +| popeye | | +| postgres | | +| powerline-go | | +| powerpipe | | +| powershell-core | | +| pre-commit | | +| promtool | | +| protoc | | +| protoc-gen-connect-go | | +| protoc-gen-go | | +| protoc-gen-go-grpc | | +| protoc-gen-grpc-web | | +| protoc-gen-js | | +| protolint | | +| protonge | | +| psc-package | | +| pulumi | | +| purerl | | +| purescript | | +| purty | | +| qdns | | +| quarkus | | +| r | | +| rabbitmq | | +| racket | | +| raku | | +| rancher | | +| rbac-lookup | | +| rclone | | +| rebar | | +| reckoner | | +| redis | | +| redis-cli | | +| redo | | +| redskyctl | | +| reg | | +| regal | | +| regctl | | +| regsync | | +| restic | | +| revive | | +| richgo | | +| riff | | +| ripgrep | | +| rke | | +| rlwrap | | +| rome | | +| rstash | | +| ruff | | +| rust | | +| rust-analyzer | | +| rye | | +| saml2aws | | +| sbcl | | +| sbt | | +| scala | | +| scala-cli | | +| scaleway-cli | | +| scalingo-cli | | +| scarb | | +| sccache | | +| scenery | | +| schemacrawler | | +| scie-pants | | +| seed7 | | +| semgrep | | +| semtag | | +| semver | | +| sentinel | | +| sentry-cli | | +| serf | | +| serverless | | +| setup-envtest | | +| shell2http | | +| shellspec | | +| shorebird | | +| sinker | | +| skaffold | | +| skate | | +| sloth | | +| smithy | | +| smlnj | | +| snyk | | +| soft-serve | | +| solidity | | +| sonobuoy | | +| sops | | +| sopstool | | +| soracom | | +| sourcery | | +| spacectl | | +| spago | | +| spark | | +| spectral | | +| spin | | +| spring-boot | | +| spruce | | +| sqldef | | +| sqlite | | +| sshuttle | | +| stack | | +| starboard | | +| starknet-foundry | | +| starport | | +| starship | | +| staticcheck | | +| steampipe | | +| step | | +| stern | | +| stripe-cli | | +| stylua | | +| sui | | +| sver | | +| svu | | +| swag | | +| swift | | +| swiftformat | | +| swiftgen | | +| swiftlint | | +| swiprolog | | +| syft | | +| syncher | | +| talhelper | | +| talos | | +| talosctl | | +| tanka | | +| tanzu | | +| task | | +| tctl | | +| tekton-cli | | +| teleport-community | | +| teleport-ent | | +| telepresence | | +| teller | | +| temporal | | +| temporalite | | +| terradozer | | +| terraform | | +| terraform-docs | | +| terraform-ls | | +| terraform-lsp | | +| terraform-validator | | +| terraformer | | +| terragrunt | | +| terramate | | +| terrascan | | +| tf-summarize | | +| tfc-agent | | +| tfctl | | +| tfenv | | +| tflint | | +| tfmigrate | | +| tfnotify | | +| tfsec | | +| tfstate-lookup | | +| tfswitch | | +| tfupdate | | +| thrift | | +| tilt | | +| timoni | | +| tinytex | | +| titan | | +| tlsg-cli | | +| tmux | | +| tokei | | +| tomcat | | +| tonnage | | +| tool-versions-to-env | | +| traefik | | +| trdsql | | +| tree-sitter | | +| tridentctl | | +| trivy | | +| tsuru | | +| ttyd | | +| tuist | | +| tx | | +| typos | | +| typst | | +| uaa-cli | | +| unison | | +| updatecli | | +| upt | | +| upx | | +| usage | | +| usql | | +| uv | | +| v | | +| vale | | +| vals | | +| vault | | +| vcluster | | +| vela | | +| velad | | +| velero | | +| vendir | | +| venom | | +| vhs | | +| viddy | | +| vim | | +| vlt | | +| vultr-cli | | +| wasi-sdk | | +| wasm3 | | +| wasm4 | | +| wasmer | | +| wasmtime | | +| watchexec | | +| waypoint | | +| weave-gitops | | +| websocat | | +| wren-cli | | +| wrk | | +| wtfutil | | +| xc | | +| xcbeautify | | +| xchtmlreport | | +| xcodegen | | +| xcodes | | +| xcresultparser | | +| xh | | +| yadm | | +| yamlfmt | | +| yamllint | | +| yamlscript | | +| yarn | | +| yay | | +| yj | | +| yor | | +| youtube-dl | | +| yq | | +| yt-dlp | | +| ytt | | +| zbctl | | +| zellij | | +| zephyr | | +| zigmod | | +| zola | | +| zoxide | | +| zprint | | diff --git a/scripts/release.sh b/scripts/release.sh index c424a9afb..39d5d146e 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -73,12 +73,13 @@ if [[ "$DRY_RUN" != 1 ]]; then fi echo "::group::Publish mise-docs" +cp ./mise/docs/registry.md ./mise-docs/registry.md cp ./mise/docs/cli-reference.md ./mise-docs/cli/index.md pushd mise-docs if [[ -z $(git status -s) ]]; then echo "No changes to docs" else - git add cli/index.md + git add cli/index.md registry.md git commit -m "mise ${MISE_VERSION#v}" fi popd diff --git a/scripts/render-registry.js b/scripts/render-registry.js new file mode 100755 index 000000000..5e39b9914 --- /dev/null +++ b/scripts/render-registry.js @@ -0,0 +1,21 @@ +#!/usr/bin/env node + +const {execSync} = require("node:child_process"); +const fs = require('node:fs'); + +const stdout = execSync("mise plugins --all --urls"); +// Regular expression to match plugin name and repository URL +const regex = /^([\w-]+)\s+(https?:\/\/\S+)\s*$/gm; + +let match; +let output = "---\neditLink: false\n---\n"; + +output += + "| Tool | Repository URL |\n| ----------- | --------------- |"; +while ((match = regex.exec(stdout)) !== null) { + const repoUrl = match[2].replace(/\.git$/, ""); + output += `\n| ${match[1]} | <${repoUrl}> |`; +} +output += "\n"; + +fs.writeFileSync("docs/registry.md", output);