{"name":"published","version":"1.0.0-rc-1e6a8bc","author":{"name":"Fiverr SRE"},"license":"MIT","_id":"published@1.0.0-rc-1e6a8bc","maintainers":[{"name":"circleci","email":"brian.dellert@qilk.com"},{"name":"ealush","email":"evyatar.a@fiverr.com"},{"name":"fiverrit","email":"it@fiverr.com"},{"name":"lior_amsalem","email":"liortauill@gmail.com"},{"name":"michael5r","email":"michael@fiverr.com"},{"name":"olevitzky","email":"oren.l@fiverr.com"},{"name":"omrilotan","email":"omri@hamadgera.com"},{"name":"zackkirsh","email":"zack.k@fiverr.com"}],"homepage":"https://github.com/fiverr/published#readme","bugs":{"url":"https://github.com/fiverr/published/issues"},"bin":{"published":"./index.js"},"dist":{"shasum":"e8a34e18e27ab4f25752ce0a38f8896c98d1fbf4","tarball":"https://registry.npmjs.org/published/-/published-1.0.0-rc-1e6a8bc.tgz","fileCount":14,"integrity":"sha512-+lnZT+FrcmbJMZQhnbNtgECCYIvXjdcAfLuy6h/pJ5KO5grRXf9lPfcqXWrZaT+XFvFriGcaRIXjvPE0n4Nx8A==","signatures":[{"sig":"MEUCIQC84TcEYsYLcNlvOQXT2ZwXwsPKculSNOREHz+EXD8BIgIgGJEtcjgDpQxKFY9cnlBNC6LgIfqSD+GMFyxr9/C7hck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYeM7CRA9TVsSAnZWagAAdLgQAJANni4w90EjQW19v/EO\nCfQTwq2TSqHGIpoVdu/mYCFWKhXu8W1GgfCUQC4NH4Ie6mQsJIGpCtSRpF2J\ntmScv0RsPltU/yzajceLNZqKYBcNSmCL4lxV0gNZEaStX86o0mwehNmRAxuK\nYeEEUceJYLIUP5S1PBA5YkCTghxu+MxB2PKuQ0SBrlSIjfuy6t8SAuXYSebf\ndyf7TzxY1tP4x+yZfkI8+Xk6zgz8euUmWr0f2J4nbS4lsTs5KQ5b8BZGMv4r\nKHLMu/eF8ym8S+3GRVMFYAVp99vHj/PUGFOmQFNO608WS02VX/bCB5kf+34Z\nc2pgU76KdXpSoFgE0SPgIVLDS372PuNFJLhImIuGhYdgntDpXcqVPyjWTDcd\n1nKh7mWzL5jidff5N3JAIpGYZD5OmU1xSH5nJFmS941PtWjq54b+WaDjtSTf\n88qnFAUy6BCwha23rwOmyolfjoktrF8bfSp2C66Og2oi4z/jsU2l9Qo7jrNB\neQQmCHZ6bTIy4GZltQ7mnA4xDXWfXttIhu2q9hqdHQZML5no877ebjeAuhYI\nzJb7rEQZoVQnKraM813gGOoM4Qlv659lU7H1VADzWox6f0g95MXiA/wV20Ee\nWGMQtY387tfAwWZ1/K01CW85n76om6Dg6jf6ZlWd+jaRQnbre0kcUfXGXIxP\n7ja8\r\n=sZ7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/publish/index.js","readme":"# published [![](https://img.shields.io/npm/v/published.svg)](https://www.npmjs.com/package/published) [![](https://circleci.com/gh/fiverr/published.svg?style=svg&circle-token=c887f45cd0a168ce3a1a304923f92bff11cccd81)](https://circleci.com/gh/fiverr/published)\n\n## Opinionated NPM publish program\n\n### Testing\n```sh\nnpx published testing\n```\n\n### Options\n\n#### Slack notifications\n```sh\nnpx published --slack.webhook $SLACK_WEBHOOK\nnpx published --slack.webhook $SLACK_WEBHOOK --slack.channel \"#publish\" // different channel that webhook\n```\n\n## TL;DR\n| Branch type | action |\n| --- | --- |\n| **Feature branch** | Release RC versions on tag by branch name. |\n| **Master branch** | Release clean semver on \"latest\" tag. |\n\n<details>\n<summary>NPM Permissions</summary>\nIn order to publish an NPM package as a privileged user, create an NPM configuration file. One way to do it is to hide the token in an environment variable and add this preceding step:\n\n```sh\necho \"//registry.npmjs.org/:_authToken=$NPM_TOKEN\" >> ~/.npmrc\n```\n</details>\n\n## Flow\n\n#### Feature branch\n\n- Publish only versions with a pre-release section containing `rc` string\n- Branch versions get a suffix that matches the commit ID, so you can re install the same tag and get updates\n- Tags are named after the branch name\n\n### \"master\" branch\n\n- Only publish clean semver versions, no pre-release\n- Publish versions to tag \"latest\" (or publishConfig.tag from package.json)\n\n### \"latest\" branch\nSame as master, but will ignore publishConfig.tag setting. Use this if your master branch points to \"next\" through publishConfig.tag\n\n### Examples\n\n| branch | version | publish | tag\n| - | - | - | -\n| `my_feature_branch`, `next` | `1.3.0` | nothing | N/A\n| `my_feature_branch`, `next` | `1.3.1-alpha` | nothing | N/A\n| `my_feature_branch`, `next` | `1.3.1-alpha` | nothing | N/A\n| `my_feature_branch`, `next` | `1.3.1-rc` | `1.3.1-rc-c447f6a` | `my_feature_branch`, `next`\n| `my_feature_branch`, `next` | `1.3.1-rc.1` | `1.3.1-rc.1-c447f6a` | `my_feature_branch`, `next`\n| `master`, `latest` | `1.3.0` | `1.3.0` | `latest`\n| `master`, `latest` | `1.3.0-beta` | Throws Error | N/A\n| `master`, `latest` | `1.3.0-rc` | Throws Error | N/A\n","gitHead":"1e6a8bc3aa80daae5eecd788900147391c8288fd","scripts":{"lint":"eslint -c .eslintrc '**/*.js'","test":"mocha lib/**/spec.js","start":"node ./index.js"},"_npmUser":{"name":"fiverrit","email":"it@fiverr.com"},"repository":{"url":"git+https://github.com/fiverr/published.git","type":"git"},"_npmVersion":"6.2.0","description":"A state machine publishing packages to NPM","directories":{},"_nodeVersion":"8.11.3","dependencies":{"jsnpm":"^0.2.0","yargs":"^12.0.1","async-git":"^1.1.0","paraphrase":"^1.3.0","edit-package":"^1.0.1","index-require":"^0.1.0"},"publishConfig":{"tag":"next"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","eslint":"^5.2.0","import-fresh":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/published_1.0.0-rc-1e6a8bc_1533141819042_0.8403251129708746","host":"s3://npm-registry-packages"}}