title: How do i npm publish a "unstable" or "develop" package
body: <p>In our workflow we have two git branches master and develop.
  We keep the master stable and the develop branch has untested work in it.</p>
  
  <p>We'd like to let teams pull down the develop work with npm to test/ or if they need it and are happy with it.</p>
  
  <p>However, im not sure how to publish this with npm?</p>
  
  <p>We have this now:</p>
  
  <pre><code>npm info @mycompany/mypackage dist-tags
  { latest: '4.2.1-rc.1' }
  </code></pre>
  
  <p>What i would like to see is something like</p>
  
  <pre><code>npm info @mycompany/mypackage dist-tags
  { latest: '4.2.1-rc.1' , develop: '4.2.1'}
  </code></pre>
  
  <p>However, to do this i tried <code>npm publish ./ --tag=develop</code> and in doing so i actually get this:</p>
  
  <pre><code>npm info @mycompany/mypackage dist-tags
  { latest: '4.2.0 , develop: '4.2.1'}
  </code></pre>
  
  <p>That is, i'd like the latest/default to be 'latest' and if the pull the tag 'develop' they get the unstable (which is technically 'newer').</p>
  
  <p>Is this the correct way of using npm for this? If not what is?
  And how to achieve?</p>