dendronhq / dendron

The personal knowledge management (PKM) tool that grows as you do!
https://wiki.dendron.so
Apache License 2.0
6.65k stars 252 forks source link

Provide binaries/packages of dendron-cli, instead of only being able to download via nodejs/npm #2177

Open ScriptAutomate opened 2 years ago

ScriptAutomate commented 2 years ago

Please select if your request is either something new or an enhancement

Please select the area your request applies to. (Multiple selections are Possible. You can leave blank if you're not sure.)

Is your feature request related to a problem? Please describe

I state that this is related to Publish, but this is related to the CLI as a whole (publishing included).

Users have a difficult time managing their dendron-cli, either via global or local management of dependency trees. This makes it difficult for users to get the CLI up and working, and to manage their publishing. Users work to fulfill the prerequisites of node, npm, etc. and then are either managing a dependency tree locally within every Dendron workspace, or they are installing at the global level on their system and potentially running into other pitfalls.

This can be especially challenging to non-devs, or devs who aren't experienced with Node.js

Describe the solution you'd like

Providing standalone packages/binaries of dendron-cli would be amazing. This would help skip a variety of prereqs that users normally need to fulfill to otherwise use the cli on their workstations, or manage it within their publishing pipelines.

Potential avenues:

Describe alternatives you've considered

Using standard packaging formats (not ideal, packaging can be a very annoying thing to setup and maintain over time, unless people are knowledgeable):

Additional context

Add any other context or screenshots about the feature request here.

MihaiMoldovanu commented 2 years ago

For linux there is also .app packaging option . I'm interested too in having this.

seraph commented 2 years ago

This would be particularly useful on Windows where nodejs etc. are really sticky and complex to manage, and most developers would (hopefully) be using WSL to setup their node development environments.