Np: Add a `--preview` flag to dry-run np

Created on 18 Apr 2019  路  13Comments  路  Source: sindresorhus/np


Issuehunt badges

Description

Is the feature request related to a problem?

I'd like to be able to run np in a "dry run" mode more so than what it currently does, np already supports the --no-publish flag to prevent it being published to npmjs.com, I'd also like to prevent any changes being pushed to GitHub, hence a --no-push flag also.

This would allow me to test np completely without pushing or publishing anything remotely to either npmjs.com or github.com.

Possible solution

Follow up with a PR similar to that of https://github.com/sindresorhus/np/commit/ca0f193170618547a56c130cddc8bfd86e3c8f00 where the --no-publish flag was added adding a new CLI option --no-push

Alternatives




IssueHunt Summary

tiagodanin tiagodanin has been rewarded.

Backers (Total: $80.00)

Submitted pull Requests

- #399 Add preview mode

Tips

IssueHunt has been backed by the following sponsors. Become a sponsor


Rewarded on Issuehunt enhancement help wanted

Most helpful comment

Adding a dry run option does sound interesting and useful, though. We could add a --preview flag which only prints out the changes/actions np is going to make without actually doing those.

All 13 comments

Related: #249/#250 -no-git-tag-version is similar/close to what I'm asking above, though the PR #250 would still _push_ to GitHub which is what I'd like to avoid.

So it would kind of work, but only because (I think) nothing would be committed as the repo would be in a dirty state rather than (what I'd like) is to explicitly not push anything to GitHub

One thing you could do at the moment to achieve this is to avoid setting an upstream branch, which would make np skip pushing to the remote (however this is obviously a hack, not a solution).
Note that this is also related to #386.

Adding a dry run option does sound interesting and useful, though. We could add a --preview flag which only prints out the changes/actions np is going to make without actually doing those.

@issuehunt has funded $80.00 to this issue.


I just noticed the --dry-run flag for npm publish, which could be useful here.

I just noticed the --dry-run flag for npm publish, which could be useful here.

I don't understand 馃. Did you mean: --no-publish ?

No, this is what I meant:

Screenshot

I believe not, because the NP does not show output of NPM.

I believe not, because the NP does not show output of NPM.

Maybe we could show parts of the output returned by npm publish --dry-run, or even the whole output (I'm not sure if listr will allow us to do this though).

DeepinScreenshot_select-area_20190702111444

Name and version are already displayed in NP. And the output of --dry-run is immediately displayed (no waiting), listr only show one line at a time.

Another problem is that Yarn has no option --dry-run.

PS: Sorry for the delay.

@TiagoDanin Since, as you said above, the output of the command isn't really helpful and the option doesn't exist for Yarn, let's just print the publish command.

Please also read through this issue about the npm publish command.

It's super important to know for sure where you are publishing to when it might be private stuff. A simple misconfiguration somewhere might lead to publishing to the NPM registry which you might not want.

@sindresorhus has rewarded $72.00 to @tiagodanin. See it on IssueHunt

  • :moneybag: Total deposit: $80.00
  • :tada: Repository reward(0%): $0.00
  • :wrench: Service fee(10%): $8.00
Was this page helpful?
0 / 5 - 0 ratings

Related issues

sindresorhus picture sindresorhus  路  4Comments

janpio picture janpio  路  6Comments

xxczaki picture xxczaki  路  6Comments

nickthesing picture nickthesing  路  5Comments

dotconnor picture dotconnor  路  4Comments