aquaproj / aqua

Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly
https://aquaproj.github.io
840 stars 38 forks source link

generate-registry: Support filtering or formatting versions #1887

Open suzuki-shunsuke opened 1 year ago

suzuki-shunsuke commented 1 year ago

Feature Overview

generate-registry: Support filtering or formatting versions.

Why is the feature needed?

Please explain the problem you want to solve.

aqua gr --deep command doesn't work well if the version format doesn't conform to semver.

e.g. https://github.com/WebAssembly/binaryen/releases

$ aqua-registry scaffold --deep WebAssembly/binaryen
+ aqua gr --deep --out-testdata pkgs/WebAssembly/binaryen/pkg.yaml WebAssembly/binaryen > pkgs/WebAssembly/binaryen/registry.yaml
WARN[0003] parse a tag as semver                         aqua_version=2.3.5 env=darwin/arm64 error="Malformed version: version_112" program=aqua tag_name=version_112

Does the feature include Breaking Changes?

No.

Example Code

command and configuration

$ 
suzuki-shunsuke commented 1 year ago
aqua-registry scaffold --deep \
  --version-prefix version_ \
  --exclude-version-prefix server/ \
  --exclude-version beta \
  WebAssembly/binaryen