cliget/TODO.md

1.9 KiB

  • [+] implement MVP

    • minimal catalog => currently 124 entries
    • search catalog
    • local current versions
    • latest version, github strategy
    • [+] intall, - github+linux+x86_64+tgz strategy
      • prompt user to override current file/symlink
  • [*] code style => blake, defaults

  • tests

    • catalog completion report:
      • has github repo
      • has release
      • has semver release
      • output semver on --version
      • has linux + x86_64 + tgz asset
      • has exe at a known place
    • cli x (not there, there with old version, there with latest version)
  • choose forge(s), one will be the golden source of the catalog

    • github
    • gitlab
    • framagit
    • codeberg <= golden source
    • source hut
    • my gitea
  • reserve name

    • GH
      • Pypi
  • release

    • GH release
      • pypi package
  • landing page

    • publish catalog
  • open an issue in managed tool forge asking to add support for --version and semver

  • open an issue in managed tool forge asking to add cliget install method

  • communicate on geeks'platform : HN, lobsters, reddit, linuxfr

  • post MVP improvement

    • check local env:
      • existence of .local, .local/programs, .local/bin
      • that permissions are ok
      • that .local/bin are in PATH
    • UI, add some progress to install (steps : 1/5 check current version, 2/5 ..)
    • allow to list versions
    • allow to force installation of a given version - [-] improve search algorithm, fuzzing
      • [+] adjust fuzzing formula => lower the weight of title
      • build tests
    • async loading of versions ; fill output when available
    • cache GH response for a given time
    • explore a way to combine docopt and baker
    • look at fig completions