Dry-run flags

A dry run flag for at least publish (dont create/move/copy files) that outputs the steps it "would've" done.

  • Investigate which functions / objects this would be useful for