{"_id":"semantish-prerelease","_rev":"48-47e11d9d3d93d91f70760a6748b28134","name":"semantish-prerelease","dist-tags":{"latest":"4.1.0","foo":"0.1.0","foo/bar-baz_boo@test.yay(lol)":"0.1.0","pre-release-test":"2.0.0-pre-release-test.1","beta":"1.0.2-pre-release-test.1-beta.c194ce3","next":"3.0.0-next.0e585bd","normalize/branch-names@thisis#abranch":"3.0.2-normalize-branch-names-thisis-abranch.edf88d2","test":"3.1.1-test.ec2b907","update-nov-21":"3.1.2-update-nov-21.0c665d8","updates-and-timestamps":"4.0.0-updates-and-timestamps.1659518180070","test022":"4.0.1-test022.1659521980910","debug-github-actions-release":"4.0.3-debug-github-actions-release.1659544454091"},"versions":{"0.1.0":{"name":"semantish-prerelease","version":"0.1.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"./cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^15","env-ci":"^3","@octokit/rest":"^16"},"devDependencies":{"eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"4.2.0","eslint-plugin-import":"2.17.2","eslint-plugin-prettier":"3.0.1","prettier":"1.17.0","semantic-release":"15.13.12"},"gitHead":"413c54b634dd16bd036271e5c8430fcfa0b0e1f7","_id":"semantish-prerelease@0.1.0","_nodeVersion":"11.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Q5a4CCRR1ym5ICXXXf+H8ogDI8i4PhxkfA4RP9/KylA9WtGko3uikKtpVTwqoSHYu8NOjbk/NG+gYs4955rv8g==","shasum":"9e59781987f277ab9a1d40e80a5db7d9e9384f06","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-0.1.0.tgz","fileCount":7,"unpackedSize":4880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/k/CRA9TVsSAnZWagAAqLEP/RdH8KEYZ1srJguFXutF\nuE0d1KsrRJoI1tcMiMM+sH7d+qr+9DTJoC9XbQ6h9h5ntfd976HyObY+EM0M\ndD3DCmzhw572GHHTEsbPbDdLrFjff1qAVPq/OH6rgcMBAjRC4wNMXoADYVuy\nfzt6PtpS9fEECWBwDlDOuGsLGdTFUxbDfqxogErLudhjP0OEi7huNEDdW4W0\nebl3IU6NH1W3hC/xwwI5i0FdZ0QkQL2yz/r+MX+77zRwFhBGhAO1KE3M5TLw\ndVY4M28jNmydgAq2/gvHKpIC8FYhD2PqX2Dwhfnc8SZbgh+MTWBfB5YSOkvG\npbPOCaEkwWKww4zTBeNXOkbI7GJ/u+d4RUso36N7eTwMAZdgd3kHtF3zEs5N\nCAMggS7lAvf3hdgwB2S5Erm7tVKHDUiFbd+LgQjl1SzxZGcS4W/tgmZIkAEb\nrQirynwXFfl4WrcQP+aTUH6GL+0We5nRUJD7Bg31e16bSLe7Qri+cL+lSf1p\noyUfIN6XmR774Q7fmNXA7qbiyGtQQI8/BOdK6EZ/Lnwhf5n3H9Qcjsgnpy5w\nYv1/v8qVsjow1u/WqZ3tzvq71mEJs+M2RsRt/a9jPmvhhkUKW1ILIS6d6XzP\nQhxit1KYllVmDxEv916+tNTQI5mU0G+X5wejIIy+VTGI88yAvt2hRLaMhkb5\nHMx1\r\n=QJYh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmp8OXSPOXFCMxpRV1SvHX7Dzr8BW3o9OlUHezFW+iOAIgX520KkBbPZHdcpn3XxCU6UDDBxhCqoaxKBfbkcrU/Hw="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_0.1.0_1557395775322_0.5559927051957014"},"_hasShrinkwrap":false},"0.1.1":{"name":"semantish-prerelease","version":"0.1.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"./cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^15","env-ci":"^3","@octokit/rest":"^16"},"devDependencies":{"eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"4.2.0","eslint-plugin-import":"2.17.2","eslint-plugin-prettier":"3.0.1","prettier":"1.17.0","semantic-release":"15.13.12"},"gitHead":"8c75982e48a3bd5919aed1a6a5f7809b2b008334","_id":"semantish-prerelease@0.1.1","_nodeVersion":"11.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pysTLGxqFfa447eUKgdC2tTbsAbSu24xqCHMuoueJIZ/JUJn6HmHeqLxatMzumivnPSN7I3+2ZQldeYGD72MCw==","shasum":"5350bfa5a8ff822bc2a4038f5b4fa524aa044c02","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-0.1.1.tgz","fileCount":7,"unpackedSize":4884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/0FCRA9TVsSAnZWagAAwb8P/0WKMtZ3Un7dHSO5MW3T\nMkcl8NMWsivH2VoDB4uPNoQcsigM3SY4THFb9UkUpEMGg23fcmyU7Kpsa8vY\nKCG4ZVdKx+FlQaCbwtSk7J/evvXFbCV3xulXBOLxQYXlUxJGjcQ+vc6GaSS2\n+XkuEtoCNlLNpdWi+a09P0BCNErlE/AdfnepDAXoFDIqnXsPi5HAM9orhE53\nK00rcAk1ThFbWYrAc5eaN/8eLm61k4E3nJvZLGGYpBzoDlMSz3plLbFjUnKB\npQ9zVX7TEElwQ9UGNyFT9/slfOkSydmzbqd5BFyHnnbB3ZnrIer8bG8p1jRc\niJNFpaJnf5yFa/d0JVvtvTHrrY0fyRed2XBZcvyO0VPbafs2FEebkFH9/EzP\n+lP/i97n0QXgdAokcxSAjwhf1Lr5J9ujKXL9t8MHyIebu2+3D0JwRVY+pAnf\nb6YCPtxcQfXL7CoQQNrf5Mpk1Z9QxNPO8+JoVnuPu7iP9QDzvf5PuWVHNklt\neUBsm4HVrE2aScWJpAR/w4ugx+OXdy2jZb+AveKino/K16K8N6KejFzm5ofv\n3ozxjbXjW5gKI2Ji6AZHTnzl/eTg/2WKtUK9T5N1bcyO3Mdov7771VMPmzyU\nPttoCIAvCd/Tk8X/sDvF/l3I5XinO5//qU9OhHqv2QTtV8j0/8ONeRYRx4QO\nviqe\r\n=Fgdw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3H6ahYYRZmkdoVF2EEbBPy5vhTNwnlieMdDsVvPib2AIhAMDwDUiQywpWzEf9McGm/9GYiw+rBtXSmnsRUk1+Rga3"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_0.1.1_1557396740643_0.28921333193012777"},"_hasShrinkwrap":false},"0.1.2":{"name":"semantish-prerelease","version":"0.1.2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"./cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^15","env-ci":"^3","@octokit/rest":"^16"},"devDependencies":{"eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"4.2.0","eslint-plugin-import":"2.17.2","eslint-plugin-prettier":"3.0.1","prettier":"1.17.0","semantic-release":"15.13.12"},"gitHead":"b23690b0cc826a7c37008a247378518313d3798a","_id":"semantish-prerelease@0.1.2","_nodeVersion":"11.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LEIBeGoM0dvOYs0BdQ1cmT4g3NqEUPzW16IiU4v1LeVYo/f3KbXDxe12fl4KfkeTTlLCXcBa0Ag7qs6FGAsQMw==","shasum":"a4ef0864932fd6afaf03b5dd3282db01a7ce80ee","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-0.1.2.tgz","fileCount":7,"unpackedSize":4943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1ACJCRA9TVsSAnZWagAABF8P/1N7UCBoy3or7f54/MGu\nqruERG/Pa6l/d0UytMSPIzeirardJXSPD+xEL/oiYBnZcl7zs+zoFYisBVWp\nFlKsjGaZhj9X5o8LH7jINUz1HA4Cd3HjNfNYvz4lAFb7OmS4UILX35RzfiSq\nbASNMR0RU8qAfONX16I28DF9Z7kQU/NXz4vxUx9nstxK/iGQr2xY8P90IfNC\nKESB9WeubrPSPjGd1WbcLDnj+zMepmVtO3fZL+BNmIHY46EapYBj33C/MzuF\neGxryB9Tunwdfvm8Bcu/jNA4HRM3s9xZAbe9RKQsu1vY6tOgfYJ4/gbARm/4\n2cjAhQT8Hh63wRIpPzxEvTKdlaIJc92ARYC30oH1452+Fdv6Qh6LQ+FRD9nu\nkZyH34KwJ4c197XoYyPuDVW+e5EY3LijaH/8+p6Uxs9TMx0vg4HCZGSHN4Z8\nQqrfitvaIBTBdYPel1TrDGG+39jb2oYo7NAluvOuM4fTECSfclV2pkeRnNr2\nUEaxFbFiBq0kpbltXuIhT4k1v6IyveAfefbRr7c1wxvnaXDj6YifufBRhomX\nBeDGPTq3a7I3tBrNjra0QLrjUoBvc3kZHG7p/3chw6CM6+RWAM9geXzLU0UM\nA0M1qNsZinndf5oL3/dKbiWcGBzIGKAJstC3w56t0Iq9CJWzu1jO7b1vS05F\n2iU6\r\n=Zc4R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnlA42Rn7Re1LK1VxCzPD7JTENmBFgSTW2BbeqA9dcdAiEAvOE/hfW6yY2B1CHlwpJaDKrVjRhrQlp8wkH4SfKHWgc="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_0.1.2_1557397640511_0.2269987053219802"},"_hasShrinkwrap":false},"0.1.3":{"name":"semantish-prerelease","version":"0.1.3","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"./cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^15","env-ci":"^3","@octokit/rest":"^16"},"devDependencies":{"eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"4.2.0","eslint-plugin-import":"2.17.2","eslint-plugin-prettier":"3.0.1","prettier":"1.17.0","semantic-release":"15.13.12"},"gitHead":"6c89be650c1d407fc4982965c79c33f8fd7436eb","_id":"semantish-prerelease@0.1.3","_nodeVersion":"11.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gY0TJ/tyOMxG8wGN0mL5JJKQT3Fyr1pBAm/GKhpzBjrfEKzSt6MNwZfbejBXcHxL9lvn1peCACPY0YTNBz1m9w==","shasum":"bd58b9466eb7070024eb00efffd3805daeea0d37","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-0.1.3.tgz","fileCount":7,"unpackedSize":4919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1AIXCRA9TVsSAnZWagAAhOQQAJuvJC+ZQ2UzyNkoXh5K\n9qAOp39+4D6f32dCieZ1e8fd2+sO6H251cmacoRy4+GwREhe9Z6GYBx16jlu\npwqCaQw9AxWDvkIj1zlU3wMiMUX0TGdS+/Cy0JWXSWrm3oPlLHos7wxeEb48\nOHw83hJqO0ic3qYTCXd0E3dHIRtkdnd9oUk1tdIAd+n7mXccCK5moOouwi5s\n1E/PJSAZPzFiHFNg7O/kchE+BNIbtMCrWHZsh7IxCXc02rU6WRaGBsuH4sRA\nocaET0q+8FxompOBHOwo9TpQE5heZ2k0QXHdUcCcpkp0stFttOe4Qfakp6lg\nqbMJG3qJaoCe2wg6cwy7wGysd6A/z0/gacDiYxJ3ZQNxAbVfgoMv9Ah/ldau\nV3qfbILkJY8G5247TUjJodRBz5DtIKg5/BOXfimXu315u89khUlHIBHI1fey\nB0Pp+z4BrIox6tUhHlz93yBrvefHu9SvqtEMPatqOlkaLnpodZEGuA1QQ9fi\nK4Fe44UgisfISkSXHyFLGb3znY4kzBdjr/o1hS4jwxZVIEt2RLFu/zCjofia\nEEJfilO/vJGrJH1tC87Ut+AYS2hmgA4lWUEapuuZtWszxmfn/6xRyMcZ1Sl/\nIXTH1GooSKw6VJEu8p4zEgBSWuuPAgE8opKYDSBXd/0g7MtXJVYPQxeevvUU\nhi4e\r\n=e+U+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDavFGaTtghqG5FeC3Ek4Wd3eQpVa8Ol4v2X59FC5CToAiAPQmOeddKjPmyYI7ERWoEdS2g+8TqUIZFEFTxDoX7plA=="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_0.1.3_1557398039150_0.49543135814779427"},"_hasShrinkwrap":false},"0.2.0":{"name":"semantish-prerelease","version":"0.2.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"./cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^15","env-ci":"^3","@octokit/rest":"^16"},"devDependencies":{"eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"4.2.0","eslint-plugin-import":"2.17.2","eslint-plugin-prettier":"3.0.1","prettier":"1.17.0","semantic-release":"15.13.12"},"gitHead":"6f7bc8db0156bde241a9d695ba319da527e50adf","_id":"semantish-prerelease@0.2.0","_nodeVersion":"11.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8Nq/tL6KTpVZG7wiYBOaFZst4+691lKNEuINVOKW8DUOdqdz5F9eUbtEzsxV2prJQ8QbIV0CxhPtNt7LfQggJQ==","shasum":"70bebb4251be2d994825dab66bebae2079244af7","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-0.2.0.tgz","fileCount":7,"unpackedSize":4954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VFyCRA9TVsSAnZWagAAwS4QAITi3eY3cCtVcqPNoK9n\nlkvw37LkyetHwLCZofIbARrwa4d4p7B9wlgjiZ7xT25yQeVvo0Urcyt5RxFk\nfP7IkCMzcZi7awe1WJUZl/rlkckgaYU+1wxlhIt066dOXn8L3Xc7vUybZ2ez\nypXAZHI6nzE/CNzWa1Xnhipr3hHw0zGozfoVHSpRKMguc3TbyoF+j3gcvRFt\n6EFkqq7+FpTYwAHx2XduutwS1uTDBLYjacRMFTJ/2ReF8qg+uZ1fMy4Kq4M0\n7ukXI/N7pSsimZ9skUdBKBRaPAu5VplJBxDFm3N7duyqDoULtqNVeGryeYo5\nn80CitRpwcQ9JycpGDdARcX8cZvV277xys1786yqWOX3WoGlpePKE5/OEoHZ\nBjZvKm7j33I0rgz4BK/FjxBCGYHA6+DzYfUd5DrBCkZxfQwSBgk8Y6Uz7pkP\nXM5w4DMwc83A+gV/yXA3IdJtgjdnqN62ED9eAx4ghNAaA6GpzcFb2pfBy/kl\nmGCGS6FrtIdwiyqbUgx78mDbRiy+NweIVMIBiqCv7SeqaG9scitsHCyr1ohY\nxrb9WGiiKh/nM4rEF3+mGDO9gAtOinrmoczJWv7AncfXfhb6p2xoisHMgMXS\nFH43er3T0ALTy3McqveoPYM7M4Th9/7M18FPSLJ4WrqT4kLrNQljVywvi2Eh\ncI0H\r\n=RVKp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTd4pdSfgz6rBFiSmFoTf+F3x5RWnE97lAmReTeQBSgAiEAldNfOTWUCJylMVmdr/oeje4mq+shENnIk3HtcaHBH4c="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_0.2.0_1557483889447_0.6906732879878008"},"_hasShrinkwrap":false},"1.0.0":{"name":"semantish-prerelease","version":"1.0.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"16.0.1"},"gitHead":"4303995b4fa6ccb2af4babdf673b99e71d129cb9","_id":"semantish-prerelease@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1OfSqtaAH9u9m1dJWPY60TXwnLINdKIS736sHQXp9IGSdU8aeYC9A09YOmMmD4tvVhV6vfQczYFb0KMBpL0ogA==","shasum":"b13cb6e11a0d31c4b4334f1fe50321327e9ee526","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.0.0.tgz","fileCount":7,"unpackedSize":4951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLwTWCRA9TVsSAnZWagAAwuAP/RInuYRMSOZB9aGoc9j4\no8oD5W4YCLCLWmqsKUpTo0o44WZTAhbKBTydhZMvOM+hhT6bKko6LMRnJjii\nmjDSaKDWEEk4hXLZTCYgWwJ8nH0FALVn9dlL9FN838iB89UzXnI/o1iRtFtW\nymsVjlVK8t2KHAmM7ExNexsOe3gr3sCmSsOy7cPYqZfSR7/GWlT1jzYPxuIP\nbONvz1KFCigw9nVE3byq7OGFUkmBPiYveow8xIFijki6HmQFt3sjxtT+rYj/\nGGk8VuBaEwKt9rIpFL+grW2LNtOMBl9d3C4NgT1x+V2qtU4Q3Kw2XnI3RR3S\nDz4FwpTga+zW2HKjLX4AZCrVf17oroQoZHcvuLs2OYwgiGwavhFOHoIpEdyx\nGRFBZSttRLpZejD78xH2qNSYzlUuFPHMHAiI1sUMnf8XIh+DkpWWwKs/7O/D\nhUvos2lQ5Ha0/UW2Uw2jLKOF0jLfWQnJB2Urh856wnfcnyNvGeCh4aDwhCqd\ny1DFlJtTPozUIhRwuWKCl8M+cZ8KQkb/eNbqZAap0DR/EtMcx8BgdaK8cyYm\nuLWVrAzn5HWw53TtV0A96WMQVxwYQnEllv1zJ8SDP79U5ZraHU6yoMsbODvw\n6xmxAppPcFvqHbhnWS1mmjRXRsRsD5z3hcjAwIrcUDSurg6+TxfovFigeBgp\nWWtq\r\n=RzlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwDkHZV0JV7DnX05dwGE2sXeBKSHnFOh2prZtky+J1iAIhAMgeZxd40tOTdb7bUa+1bXTNcn5EBpPAEek3/ey/k/We"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.0.0_1580139734066_0.5597548557618097"},"_hasShrinkwrap":false},"1.0.1":{"name":"semantish-prerelease","version":"1.0.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"16.0.1"},"gitHead":"ba3648cdf57fa5b845ab4082bab0b214a8044d53","_id":"semantish-prerelease@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lV0RYP7Gx3TbCBwkITA+I1rl5PMYMnNcLMaBgnMLAmE14WBhVfHJou08vrfqNo5MglX3CnR2dxujXvvmEDyPqg==","shasum":"c50b9806378d71e1f5c58bec309afef5d6fd31cf","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.0.1.tgz","fileCount":7,"unpackedSize":4955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLwqwCRA9TVsSAnZWagAAuDsP+gJ3wmC9GohD47/ICr7U\nKRZaE4scV81hCcJx81h3SdvtrSmmgwcxe1IzhaYg8vQQLIflYq8HWthn06iX\n8cTajoq3HlZjXihRXf4YU04eYgCIlxn4L93N3gnFcveZNm4hBDyzDyA4hcKK\nwv5tfesWF7Twe+1jIQnV30BPV6ZXFRd9s0okf4wNWhNg5XfKiMGAPHJws3KN\nrEPfQJqmI8QKTNb4ZxWe/n8yPgw4qOfCk844EiO1qepquKd7WbmMCdNhur1J\nAPLOdh1xVt0Wk4lOIw6rVzgJBJA4QjyBjFXovyKmu3FPG/9ci6RHOQt9uDMl\nXIv72IiCN0keUi+p/afCxXGXkWRUZSzkfSXyifP/F90v4bZ00hHdrDRdD7/f\ng3YM/5zd/tNAE3SOCon7WAI5YH5ziBcLNcIEqPt1wSy6LxRSTUQ/G0YagSUx\nSGlMzssaL3VD8Evqal5Xlg6VrgnMU3PrhLPLzfCYZ5UBPTZsv+67bdsrkuCi\nAB4TXrWzSXilYfL7i2MkXkDieT56vAMjNqkPXkzz1dAaUWUdmiDpriSN5HG0\nsDShGStPzjvfVmcTr7Dn3fsHcU55QAhySoOmp4DreNb1trSNtOLg+vh10eWB\n031Egt9H4/zLzwy2l5V77znOsYFGUgP64QXdqZUjs29ZWx1TJmHIYWmjs5Ne\nH1aF\r\n=UU4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyhazDDIMD4bE9lRHUgxNLJGv6pq8Z15XHZqHpUWL0pQIhAOIOFqf+VIkqf9FJ1XgsIpR7KncTpba7nCdXPp2WL7IL"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.0.1_1580141231958_0.12519528976301553"},"_hasShrinkwrap":false},"1.0.2-beta.907025d":{"name":"semantish-prerelease","version":"1.0.2-beta.907025d","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"907025da54310fa06810ae5a3bae964d4451f432","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.0.2-beta.907025d","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-RYDnnXfnNtgvWm0MC3L6EdKF7Fv4sMfC7J1TeAoqPSoB6arxR05lcf/GhyGSzPPLLcotf5NPiwSfY2Hh28UZ7A==","shasum":"f4c9443408775b0cf3fa5f74da3a0fdff8e1986f","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.0.2-beta.907025d.tgz","fileCount":8,"unpackedSize":6611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL0s/CRA9TVsSAnZWagAAQrcQAJbavHQUMUFsx+WLdp1l\n/g5vWwKnD/0a5gNIlqolDlugzbZwESdlsWanfeOUQZajP01MJKXuRHHC1Og1\nf18f8Dv2UT4lJKfGp6o3Mapx0p/VbKPowFkWTbafeQLzWwPWXBG3lFA8Z3AW\nuQLwu3e0cdpBas0FkT6dErPaBHlumFE4gJELcuITlTAyoi4n15ihZyKtesyt\nF+I25++3g96G9JjVaafAtx/d0bAkOwCGNRtrJLkQ3ShXS4T62C/GUtH8Zv+D\nX61NKzJpDNSa0AgZ/D38W11XeBg4CNZsaBxhAz21RONpHhgrNmeJ7OmnYbHi\nh9V2Ye4nyNesTxz2OJqXxQ3Vapg/tdrctOhlzhauii3dLGureYL0La9UVFk+\nbKQC6eYRPgdk/TDdt67bPb3juyJnEN+BeuUnsY0Nvve6BkC4KL9KYLOlPt4z\nuNKtcinJkKKjxHzITfKb7pkmpbbqnCrAz5DCGSWaUNMUIZ8gAbjAu2+FT/Rn\nVL2OTzZyVUUHSP7IqgNtPLgo6gjwrqBDiyP2zr4Qy6M3kLcBQ4dckC4SmYc+\n4CKG19AdVaoN9acpc0sjXuC92RqjODKb8ou1Y/fcb/crGLQULyeng8974JUb\nCyS+iqVU79+36v3gjqA+FbfS36uNO1kMaF0+8+WJGqef09w2lqPm4f4ipeTR\nAtns\r\n=1lBK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT/M+q0yvYUYORhDI/nqOH1D+/6wiT1FtWJgjKEy6BNwIgNiZNsHpp1cZxr7OrGyahVeo9ZnsD46wbPUhOgezf0mM="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.0.2-beta.907025d_1580157759280_0.5022458114760764"},"_hasShrinkwrap":false},"1.0.2-pre-release-test.1":{"name":"semantish-prerelease","version":"1.0.2-pre-release-test.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","release":{"branches":["master",{"name":"*","channel":"beta","prerelease":true}]},"peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"71c8418ae54be528ed50444fe211def45fdd98fb","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.0.2-pre-release-test.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-4hBNBlCu5UtVHFIIChbB4zAwoXHmtSx3o1whiOJ57p61qiSv4hcU26FzFwsEW+IzxQdWCkyQ6GVcewM8wtvaCg==","shasum":"5fef39dba147750b80aa83143e91b9edf8eb1bf9","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.0.2-pre-release-test.1.tgz","fileCount":8,"unpackedSize":6580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL1HjCRA9TVsSAnZWagAA72oP/1pT+wZt0o8Yz1GjTdPL\nueodWz5pGf6A4i1rIyS/NhRofwy/o5Oz7hBk9cBDvjaVl4vsvmHUC+SOzHl8\ncRumvV740cM4DtWWvBfi5L5MwmlOg7n1rqqkATBt3UIyH2dCq+6telP8BB70\nDk99eycVwm1JOXGzjT7A0K2jazb+Xu9xZIPOO5mKTzy+l7moWpAMZzyTSN5U\n1J/uPdOSshDiKQkBch4YU3LQ14w8IesvIobRml2FUD8BP0lbA7XqSb2oiNmy\ngbC3Y/asapnofoxg/CJC8PbHEjqeyBhN4RCqab+qxnMbjyVdwh7iD6NG5zV9\nWkvEqmnHkRKNv9/9m9lOUw1gP6uB7ZwIFoJ9GG+ChunJ9PpbGxCgvakwkQhn\n8pHTKV35FuTUmJkr28XvWkFqkvG4FeGS6iUGrQF6nIDDfQWXTRCAxiRxb+jJ\nz7OZB7Q4KefduXdsf8HMrbAoFTFgjl2x4zeLYbelfLwDWDB+nsa2/9tmti+v\n+ZNdWdCD0V45tghR57VCHBv8vUnJH3M5XLfd+7woHrkgFKznTU7NSAe6mTO6\nY29OfDx63kz6mDeWCwCpeNUi9aLDEMgps9SgTGUPaDXx2UC1cCk1QfwBoHQK\nQC+x9wb6E/qoP2qW20N5Rd71VSbpr9SAZ4NlqMbJiyz1JWDEcQ62ue6gdFik\nebGM\r\n=5CL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAQ6OL/v5ayEQuR7EALUnDh3UzvtU9fC/J08Ha9sSt6wIhAL5fmFjWiQsdX3tW/l8xQC5fdMhRGxN5hijSUHOFtsqE"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.0.2-pre-release-test.1_1580159459234_0.39193536424322817"},"_hasShrinkwrap":false},"1.0.2-pre-release-test.1-beta.c194ce3":{"name":"semantish-prerelease","version":"1.0.2-pre-release-test.1-beta.c194ce3","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"c194ce3c8b6dc613ddf9b4e7e9ac6fc7aa016a82","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.0.2-pre-release-test.1-beta.c194ce3","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-5iOr2/muI4ChLzLYTPIxTZCm85QrmuwuZeW8v0VmkDtIKENpj5i/0aCWgI3d8pde9MJOyRYfRKDaCRvcuca/7A==","shasum":"98483f2f15d2e324d179d43fbb64db14d3896671","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.0.2-pre-release-test.1-beta.c194ce3.tgz","fileCount":9,"unpackedSize":7442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL13yCRA9TVsSAnZWagAAWwYP/R+3hIP6Tr0WxHMA5i28\n+da+kkd/Vfg5fkykDzXWgL6kQKVRiSNsSer8Vyc9dPAd3w1T1CGzENWMi+P4\nGpzLZ36BH0J5x/vxWYO277IFn5JeU8xLxRrWVnffFEsKooEXa84GdhrtFYvi\ngj6K3eMiNs39S2shbJlPDq2NM+5vSbm63oM6BsgCDaKsLFSUaLGki5BtZIJ2\nKZsYXxDg9nAcVR+yraSrbFecurCn6XuAOoAEWGiXc6Ychq97pwaUxCS2/wii\nbDFwWy5BITtmHRFuVziGFUZUwto0VCFYGaz4+gJ22XjSesoL4Mo0Qlof0ymc\nVyxYB4bD0HDkeJRpvu6RsRb33mvCK6GwSBxmjP2iYh45ifHWAPVONkCk56BK\n1wiWw/8t/Nd7ZoskDq6dJZ2Wtt7PclEOhDwoqHEEamJBbFJt0TEg06atn+97\n9hdWCqAyJP4MLKC5ZnQaAMOuM1P668VA224mP8KLcLYGsLUkVGFf99WmXcZa\nbUilFGlYS0s/SDtnBsyfMCcscug2BNgulmuNvwbUpDrPBa8SYdnQLXO/icN6\nonV4cUOx36l1u11VZ9HbUmLlJfZrF9M27gxOfsi0KJenOcxTdIeZrNFUaPRR\nFN8lzqceE7SyZHty7nPBs4DMdfdzF9PrTFGTyS/lpH5U5lYxLmwMSrzwxGxq\nppvc\r\n=VMW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcV1TnHgrn3LDpVuoeKEg/VkCMw0YJAPiHnPqkMgLakAiBY2ITgPlh8y+CdVVFA0CM2w30wzSDZglwCudaNvciWsQ=="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.0.2-pre-release-test.1-beta.c194ce3_1580162543751_0.6563719404066153"},"_hasShrinkwrap":false},"1.1.0-pre-release-test.1":{"name":"semantish-prerelease","version":"1.1.0-pre-release-test.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"a9c7bc49931fb1aafe2328694df3706e07d93ddd","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.1.0-pre-release-test.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-VFncvb5btfJucZHRJ4z5k5TJA3S3kQp9K2js0KMFRzZwvYdSIUjb1XBzo5GYqRXPL0fH8et+DFiIrle0jR6U6w==","shasum":"f91b9dc5b885d0c1247fa7a3334e3923c5a7b932","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.1.0-pre-release-test.1.tgz","fileCount":9,"unpackedSize":6801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL2nrCRA9TVsSAnZWagAAxOEP/R8iGlr05GLTEH90RPfZ\nbTjJzLKi/WK+y5lEw+LkQC2Mbtgx1CKnmOHbtlqq8wKbTEMkk+UUp66bTzz0\nMC7qBXB89ohT8VctOOEAsbAjPwCfx2SIpRBT2gGRacShZNIs6DsWaos1Abbl\ndy9+mwPfGzr18zrrE3pJ2mBe5qHqie8vep2NIa1A/YvUodr36ZR/DxJ+jlhf\nNZQJrfeDUjV/wItcfEbFOPx/adhOd9q0TsUchbSdEm8tARWp9hMfGsuioVNi\niQJtVpe4jcHgOi2NFDvPneK5fPoSHmpUFhuwCGd94zIXHympduhtSxg70yQY\nNcUWzwvng2DeD6iDDeLqbRYWmY5gF3LsZnBPIgxmrEgp4foGMhgw95DZ16sg\nJCkldH0lrtjs11zMfWSq1FPPQsZ4tFN81O4U1xGimm9WpHuEt0w2kUs37cZ6\nphP5nE9tWq1m/4z/6GZ3FhZHy6HSSCi0X4knivkoiDaXPWjHhW9lGArdeBIC\nYtJLPVK2r9z8xfnySLdNNi6a69n1tXG3T/zLeF3aZ5NlawGIFtPdJPWuO3Dg\nqKvJYhWsTmjyb/asRvfwtRjiTOy1CZl0Hs9e37uzQyH2SSPCkWvnDYZuUrXO\n3Bw88MT+tcxtHkqTWr19/TN050F3rL4PWZafchUdB1JY8DOKik3inz8qeMcu\nRZap\r\n=OOnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwPF2+6+ahbCx4qRQEIwUdmfJWrlqL/hD0Q4qV3U4CwAiEAi4s+fEnpnHlfJFuiJu/arrMh3PFuCZQ/pIbdS0wVIsk="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.1.0-pre-release-test.1_1580165610648_0.9272203960464369"},"_hasShrinkwrap":false},"1.1.0-pre-release-test.2":{"name":"semantish-prerelease","version":"1.1.0-pre-release-test.2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"a0d82e4657fee1f55571d480fa0273f348d6cb9b","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.1.0-pre-release-test.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-QJ4bU3+PAiWLnQJ6IR8BfDw39nji3dq9qXwFo2Yy1BGKv+uNMgjzF8fwM3MKxjDfqtaWykkBt3D2poZlSb5MRA==","shasum":"7acf6bf1faac8be0df8bbc018d8786990c5b8d52","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.1.0-pre-release-test.2.tgz","fileCount":9,"unpackedSize":6823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL2qVCRA9TVsSAnZWagAA5noP/j2U8RE2Vi6pEgSPZb1A\nqe1/HP5aNroV1T7LA2wfjyfvxptyvFmo8HUhAkZgYMylSVzFlpvcHsZMr3xQ\nAYOEw6wGSRCZvtTx9thLZXTvAnlRkrZcvskYa1UhmKQxD9gGwWznRNP2dewH\nhgZhGP62PKRHBICDwNu4QOLwathx7LvUB4ximGmLQHFz0VxHpWrSBBF2nhpp\nZdFcz9Gv/37ZMoqwyNH/lw7aAmEucMOweulQHu9agTD3ZAU5QUQpkBI266iu\n7As4f0WpFuF/pzmYVKBZM9fmc9PsvVnZNe544JnQx95j0XXP8EqXuI3KOVMC\nfkmiBD0yP7DbaJ9Peze8GGCOfnkcwbOCuJLX9GCLrGdJz5HrDeE58djN5sxM\nr+7GMk/IKRCTk5ss7dgi0csZ1kTJbw9uQgqRWHVWI1peDQH8thLJyDuVwZ2T\nEN+KkACLdZ8DxHElrodu78t2zPKMZfmE0mlMncujeYbB8d4fKnax46KPaarf\n1ANZn6T5eWuWHeD8oeisyH4kTV1NaBHLqHBYlwMGVh+xrQSztBMOfStVizwY\nSg95dE5wzrqo8vyKtgmvqhIjo9Xjfwo/T2rQEFsE0k1jJmkfnKfXQaFVyoO0\nJdwxcFOLdjmJwDsUW7Dp7VRtdWdwi1wnHWWqhkOQ3rUDGkg17IdjB9VTz4xp\nSRgf\r\n=qTJI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLEmppAWKLJzD7TWJ3o4wGYQS1V8+g5L5GU745ORWoVAiEAi1OalGEJktdwo+hQHyRD8e+9DICF1sfVMqpEYO0TJfw="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.1.0-pre-release-test.2_1580165781402_0.04467895039133318"},"_hasShrinkwrap":false},"1.1.0-pre-release-test.3":{"name":"semantish-prerelease","version":"1.1.0-pre-release-test.3","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"8c9dd8febfbf2cd3dabea585000c02436bf21931","readme":"ERROR: No README data found!","_id":"semantish-prerelease@1.1.0-pre-release-test.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-jKjJpIrSBhsOdE0Co8S5SJnZfcTGAbr1c6bL+KjqhjADtJYpnzhCeeZ9IxhGSPApKzWbd0gcgQdO/x5DkvT92w==","shasum":"964fa3a358879a1633e6239143e61aa4def59ef2","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-1.1.0-pre-release-test.3.tgz","fileCount":9,"unpackedSize":6801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL2s+CRA9TVsSAnZWagAAnkMP/ioZewCFL+kZPopwB//y\nc6ZzVGM8er/+O85gNO+KI9CXWLaAlQMk7f0SCxXv0UgzHMs/tg4WDNHiPSAM\n4U+tDh7rKZmrZaJealDzklZHsGzI9b+2iS8bDyPgWm2HmDwkqKaE6YicmUz7\nGsqkKh7jIjM3jPZPVP/kXvvUfa5RYmO4naZGuILyRD124OcXmUw+t6Fng6Tw\nFILAR6s0Nl+tdScCjTzvPhRKa9BLKf8tyNc5YFtsJlfBCP8R6gm7JWs141vB\nnjZk5N/mKRiGaXOWvcySnY/FvPPXGl1ZL2tv7Y/dAhAFRY5xBf372T1sBXM2\nk4Vc2RngHr9CZt+99KkGK+U8iWcanNL6tQu6Yok94paTF7VXoMhT77cEC8rZ\nEJ19sb6kvDf3iLrMrLcQ/uQh9OLH03eP9g1FfQMrqinWuz4oIqi3IfJTspeF\ng5lTf0WOxWOCgEFMoFKcD4cH1JKFgMimDhILoizll3DpuPE9zxX9KYuNEfop\naDBR7l1bHmQDg74L8BNULv5oqIk8KWv61MmSQiusnqT4grg/DWZEMWeA7gQl\nGiP4jALXkeLADxk3ZHxmVRefvvmRZ9cPgLZCF55Vg62M+2WsRvPxYGgkkqgX\nLXZxCoG2JHeip50gCLEvmA2G8wLTqA+pfrJEanQrz+GfyE5DH1XvsDpoVmLx\n5Bml\r\n=sXSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2mGcqcD4aU1vfdXMHtl0vyzAnGHa84UN4564QHR1x0AiBNemjtz9a8BctYCrwlTxMP4M5A006q3QPErPZT1XNLbA=="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_1.1.0-pre-release-test.3_1580165949923_0.3391368875226082"},"_hasShrinkwrap":false},"2.0.0-pre-release-test.1":{"name":"semantish-prerelease","version":"2.0.0-pre-release-test.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"readme":"# abandoned\n\nPlease use pre-releases of semantic-release\n","readmeFilename":"readme.md","gitHead":"b578632a6b4b21827d7817b5fd72c42d87fb6f68","_id":"semantish-prerelease@2.0.0-pre-release-test.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-Ges/K65l8HOkreVNS2cXCn3m8OEf6utXHSiKnaj4JN+gEK3PPfR1BUDSV/EAvVYM6W3wLEsPcNd5WHLVhd7SmQ==","shasum":"4ace657fdc7032fd39aed22f13a67f910e2b6a84","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-2.0.0-pre-release-test.1.tgz","fileCount":10,"unpackedSize":3616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL21BCRA9TVsSAnZWagAAW98QAIhsMCZGFrNU+zvyxse0\nagipRODguCOyHdHD5noxchlh1r1Epg8269gJwhdnS6SNOb8BYmD7tzdw4gCJ\nyBKf6+yw8dKC6+Z49WoY+/2cW51rBONNzKsJ74uvKSDCDdJDooJncgm5I67F\ngCdn0J82jqp8vnTb2DlbvinsCnizxQBHAoEoZGaKSSPvAimBYB8fjp6YVRlE\nt5jN5IaKFqSMwjJawHsPyifwEsRWZ+urvH8unKZ7+noVsAkmfnNO2bKYelbz\nS59wmtVYTnW4kTh85QS1+23QaBBBMfMIujXNPtoxwRumAU8gdDYjVFETm177\nA9JJ5z9S0R+tQzv5YCJqqEAslpLDchhAOCMRuvOP08XObkgyr1PDTGm96fXM\nFeNbOvBcei3cENuVBtpn/g61xDxii3LsK3GaGcGsLj6iV+NpG8CrXfur9K9p\n6t932SXIz4b6tSs3ANdDjbzDd3srx2PPlFgGc/Fdc496CpcWNZMLVQMNyETU\nRoRBUbb8wcdUo97U8fA8lWFFXLl6UWONKLpcRkgQWFYJL1teRkHfBJkh+IHp\n0TC5J2Yqpyl8oaQjUvumttSsM8IUOpTf8y39RcQgPaCdYcO9cRQq1dRjkSl5\n3nXu02Mvu24dmdffa2Npd9I0+jltBlrQQy283Be1d+LkvXgob3OfLBcjiO2j\n8uEc\r\n=SsSZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfeG20l6gOrrKlbXpaYS5ePudzwGgXX7wg0slf/sfWSAIhAK3kMecoXIzqSBXPBUunEtJ5f+e3FbObvd1mdKgx4p27"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_2.0.0-pre-release-test.1_1580166464949_0.630286089246838"},"_hasShrinkwrap":false},"2.0.0":{"name":"semantish-prerelease","version":"2.0.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"46307302d872719c70cf169b7fc34a9fc6fe5140","_id":"semantish-prerelease@2.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-wWsRYkmyeWvwR4MsRY5MZjT0NJaC0p4PnEkrEjVRzfSeHFGaChIksM8uqB4Z4VsdArCvLaLlurvpG7jB9k2Y+A==","shasum":"ba7a634f25722801b3c72553dec9db48057ae73b","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-2.0.0.tgz","fileCount":10,"unpackedSize":3597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL228CRA9TVsSAnZWagAAcmwP/R4SRtbNrkmn9hJnCbQw\n184adRIjjRkSSXrbkiMgyHxdbo0OHb38KeSWEi9lgi1zv/tyunC1citqhWwc\n9X87gVX0IgtKgI0WtfH9XcKsHq4y4p7RA4Br/fqXZntRRDOe3PbL4RcXwtB5\nH8t2AlGIoCbwvJnRGJeOf5DZwof0ixUtzRmzYb14a38DK8tN5MWR4QsvEQK8\nrcOCh+1nTz+fk6t2fgXhYnhfuEELhIQl6e4YFa4W3NZ7Br9ghIS+uC73Nigb\n2nYS9nh06RwYu+Pq/xWwm9O8s/wNQLdxHm7YInQSLr5fcEf5KWtxcQlzmOjn\nL73OE0Rtcb0eO5GSWPLH2RKE3MOb0owUkRHUe9aoE3vH/L2oXo+XlCwkCNFJ\nF5+IzS2HJU9ZnUsK6Mh5r3C2kfl1APUcjdu+kyVvUK28EY1R2zVm80WVqbxl\n+XMI/BRaKteH0d6Xv8/gLUilPtD9skSA+AON4jf+UC7ZrxeMMOPgwkVCFaIT\nK1XleBG3VGYuFDvavgWBJoWXlTqB72wcjo9mnhGc6qlKscDHmXSVu7qoALfz\n7hV+xuUbLMUOOBfvqovfeZIbKmt0oDn29E8OIj04Z2vYdBFF+YkjVBpGZwmX\nAPiLrgaJ+2LT6M3m0EgUVcYzvTKtMuQ1r69n+Cl0WNdwcukzH6wxjmm3/9bk\n8Yox\r\n=MY7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuvzNuG1AOHSU/aWwKWAJo38x9l+KVwVLVSs/bwQmUdAIhAIwrBaxakp42gPJM7cpK2UhCL1rDBwD2YpDfI7PSKouS"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_2.0.0_1580166587902_0.9460660262370075"},"_hasShrinkwrap":false},"2.0.1":{"name":"semantish-prerelease","version":"2.0.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"gitHead":"ba73b6a21f915aa445c3b5e888dc806f0b5795ca","_id":"semantish-prerelease@2.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-amXdYAq5fOOgHG6ubPn4FcyCMLsrkclPP8FYUALxJyEcJsDFgq3guB5uYEYkLLW2UBllsjPK1EThdIsX4HXWPA==","shasum":"70ffa8138c98d779c035ef9da60d4a515953fe61","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-2.0.1.tgz","fileCount":10,"unpackedSize":3636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL2/iCRA9TVsSAnZWagAAJGQP/2gbozdcliOt2tHfsYHD\nX+4EOd8xGvJwOSQzTvKagexJAi9PQIUGjWO1to52tSdUtxogTcjbmP7taOqg\n5iRrSkKFj7oKuat9AGC8OFxBpBVTA9mh8o+1jv2eRzMPjQJeWhv4VaDVneHM\nxAMldlPh4hQEAXNZds3F9Ix9d2YgMREo1t/1v6FkoXAl30zJ7tj1oXlEDME4\nKy/pCuj9k5dc0tL3su8TL5M+A07hyZZ0EoENz0O7qMRW95kN746GudgTWv3W\nJm7NNvOm6PHWYtVqZk6gr7Ko8iaI+XcPTNBKvOWDa/k7EDe5zooDEGcOwzzr\nMRAQ5sZ9wpYBIwbPo4z5HSpWA8j3oeg55K+0ckrR0yXTWtGF+6YWmwL4q/Ql\nqISrArkv0s6XC+fcl46cFjHHC3W0Z3PlTca5VjQp+CVfU3HVLDIbpddl0xiv\nyF3LR9qSAhq1ykpmTeQ0eFbYafC6SvA6bdPHrKSIWipcWE5zZjJ4IUXUtixn\nNt15kPDM1y1WHsppy1wHv12N3k5tSrrWeC55k7yMFwMrCn1SgOCRZ1gdn9oh\nzXrkTtavudpISt+O/PmVayfLPuqjTAgJ1qYJRmN8JOHytJ4lfcK5AfMxzkXb\nIYF5uvAd9QM89VXuo6k19P34UAcT/SIYH0eWNt+JoUSaslEKmNevHRzS9vbW\nlhwM\r\n=d13m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwt+oFC+J4GRZ/ZyO5EUiNRiSC86ra0nyVmNrWme49AgIhAKFkkXxtQqMXL+VKQkByIduQYgmwNYRe+cvZbM6Tpp7C"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_2.0.1_1580167138275_0.13148869792376439"},"_hasShrinkwrap":false},"2.0.2-next.126ffec":{"name":"semantish-prerelease","version":"2.0.2-next.126ffec","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^16","env-ci":"^5","@octokit/rest":"^16"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# abandoned\n\nPlease use pre-releases of semantic-release\n","readmeFilename":"readme.md","gitHead":"126ffec901316bf7546e1b5b328b7b130f09425e","_id":"semantish-prerelease@2.0.2-next.126ffec","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-seRdoGjby2QIv/w5za83t/BmkFQDPtNzjPv0bfh+eNP7miokHY5fvJABtSAf7tle0HPtHOBCxxb6xXew9Ne0Rw==","shasum":"9e649907725e81d6f5815922ba5063196fd2c7b1","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-2.0.2-next.126ffec.tgz","fileCount":16,"unpackedSize":6242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS98rCRA9TVsSAnZWagAA6cYP/1QEYD2lbfrUOkP0z2l/\nc6NGy274zYUZ4EVrt7FGrlFY7bylAjvn1d+ekhAd0IWUQaZHtRwWaBnNP/yD\nSlXkRAyvZZqRnMmWFtc9aoe5U6mvttOSxy7Rr23wQ/16/caXeKy6GAQCCbTQ\nPRGclo/bO5IB6apouxEfQEqMofTzOqhdpB9NbNhhyEQ5HCXFJGLAo90bxNjd\nSHjyY84HmdR89efz8C6xjAXW9xFkEfttT/Ae/Fv2Ee2IySCMHV8Lgj9GZ1xf\nYdTgdDsG2XR0MC5m0YIpJ3g0koFoOqcoFgqM6i+sKaZI74bOvmFsoZx/eai8\n7FzGMAj1n6T82swQqY6x1ysyfROLJ/OX/cZgx9UHIJheH9rQ7eygABqG9skz\nUdCt1bWRAHHUjM33hoq6NVXv2UIC5/LpTLfdfVp4i4UuW2iuHs2QBrrUQgma\nGnSYiERFBJUDqbs/RlA13nupa0IxpPfgLJLjPCjmFUoFiiG8eDaQdTaA3e9f\nVD4JqvtxWZKYqsd6M+iAb3FvGj1Y0ip6LJAr0wedimYF3UBf+rhMF7YIiagP\n97jBUgSJiuCNijtyAnY/rlQ2UIqZA9rA/ooaj+Md9c2QB6JXzXXNS0g82c1G\nLUNVbbEMbVQehPmBk7WRi+/GOEaVGwi56ncNrN5Iyp8AzjmF9QJniQsrAYjs\n89CB\r\n=Px8I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+YKsukym4DpdIovhpnbEgUjKwF9+VJlCvZf130SJRsAiEAuLwFvxAop27l+He3wqFkFdLSzhHtZSbHHZy8fH9HHTQ="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_2.0.2-next.126ffec_1582030634655_0.48282067866103273"},"_hasShrinkwrap":false},"3.0.0-next.a1b8641":{"name":"semantish-prerelease","version":"3.0.0-next.a1b8641","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"a1b8641a8dfac019e91ee5db7be23838c8ba7067","_id":"semantish-prerelease@3.0.0-next.a1b8641","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tduJO/RODQrI7IfvpRd4P+jMimJXRMvWd1+p9omQrGhD0+VS1TZpjaSg9hG2rVzYvh6dQ4T+nzrEysGK7pKOWg==","shasum":"3cee92caed861aa485e84ec71c290b7a15df6f2d","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.0-next.a1b8641.tgz","fileCount":15,"unpackedSize":13786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAa5CRA9TVsSAnZWagAA/i8P/RFDk3rsztjfPbfiG6MW\nge7+QaL8ahA8x7Eb4ThAYLDf7IRzWWFVVZbbKmNnG1Yjl/afdZ3LXUudF4uE\nsuhqvbLXxkT9Yw2uG8j4RGOY2/0tQvouSUukVYpOoEFQLmfcftujk3dPRZTR\nBKGkbn7d8l9hd00rD9jNW+rsgNKzzcE/8t8ejFeYKgSX5AzAfZSDBDT62Or9\nh1OpV4vcJFsXiansM37GbwKtm3gYmWCbrTfnoEX22HeIwNs+sC7SlqiEkyMu\nSX29eOmtttjtiXj7e4Fd59amTGqaF423L54zQT+psLal4V1Mx7COBbfZudki\nKZuPc4lfVz621QgZWkBeIJ63vlTd9FFJQT6ILutVOiKvsn81yynlFkJbYhyc\n8H20anUysRokJ44aTIaha0BAw75e0Pv1IF+d3xJGHDvwtWlAk+LIFfQW0xMy\nNTrF1mawFypIb0QuIHkunP3lwOLJRNHJATNVVPrkJdLE0X10CU8y4RZahNv4\nGU12AUmwwkNU3UghlCXuryU3lzRFQXC58y/PKpsCfpKB+A+9dV2JMpoCt8kv\nZpwH2d2qIAnCx2px2COY51ucSzP5B/mQKR6COlEgS65FzRfP8zOi7OzFuwiO\nSYRdFuSXbeq0eAgGIM8R2sHxNKrWaoNfgWHYSUbZrSEZ8Dyd776zjX2ZWGg3\ngBj1\r\n=COq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvAwL/sffCT0AOzF7N9/juKOYCAtd4Il76hkdR/wNwhAIgHl+1SzWiYiHF1ar3j/S7+Ru57Cqfxg+WyC2iC0ZUxHI="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.0-next.a1b8641_1582040760554_0.09780419201114698"},"_hasShrinkwrap":false},"3.0.0-next.c993bbb":{"name":"semantish-prerelease","version":"3.0.0-next.c993bbb","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"c993bbbe562be5cccdb3cdec8db1f27b02d29216","_id":"semantish-prerelease@3.0.0-next.c993bbb","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VTWRyNFtKPQtIvtZLx3c5gjVT7ronFzMLFDY1EGQZIsAdwuR5TUJorzVE9eGACbQRzcw6M4CVWRmhty7EVZXbg==","shasum":"ce1e0b7f0f6130bdc45f899e99df344fac104f9e","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.0-next.c993bbb.tgz","fileCount":16,"unpackedSize":14634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAndCRA9TVsSAnZWagAAMx4QAJdK8/YkwsiSRntM95EQ\nDbZ6dJVXbrZgIw1IQshuybbd5gI31+cAdN+KX+/H80vnMqqHaB1vpGVmm/aY\nsBJ3UnzvPQ6WgbWGpyR0aBEsCS2wTLXdFECzw9o6pi7DKK/0+YDxwpvMVrfY\nyvYJSA7xl/SdczBWueQrVKB9P+iJ/uYbDwmEeAS5CvvqkjBBGRaTLVv2Rf0M\n7/OZrbqCd4fLE0sqLGjyHlV1uCED/rY241snTYeTo6mhef3e3Yh7MFVAAeqB\npolw0Djuz7rqjh9w73wrv1XAhd1bnpFUEv0i7JwbbMzaXanzuRanglRxfhC+\nPtcUbrFm611c9UOBpcufYx+VdjBGXmOtcIfIih9vF5BqJjalFD7MS9SXUZ7k\nYLPjj4zC1F8qoaOEDUf9n6VkweIzw8uqBsLoztt8l3YIa43IwvP07JUF35Gi\n8d5D80IsExWcyMw3h5/T0Z31CZgvC9tybhGci10oJWgr/GZAqAke5qeGXY4Q\nEt7IP89lrpFDMUCnbiyxlL2EKU3sB5P60fup08t6irwJzqmy0GomNyIHld5i\nXIdYndaRG31U2YfGCkL2uBDJRZK0Qx0BcWzpvVLfqbi4CIiBsE5eMchYXLkF\nmO8By1rk1BZL8foNrCjPjPDCvhZ6N3JJVI0FCaRknjD5eIP8k78keZR1qHhw\nJz9u\r\n=JSN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ2YFSlydboMQW75DcywjN/9hjDcct5qZGTMgi9WO+dwIgR+tWNq0G/5Os0cHLnswErQBY1DO4G7HZr5BOqhkuwm0="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.0-next.c993bbb_1582041565270_0.4933711936383445"},"_hasShrinkwrap":false},"3.0.0-next.883eec0":{"name":"semantish-prerelease","version":"3.0.0-next.883eec0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"883eec0ea27bb46bf14fe943220e8a82c76e322f","_id":"semantish-prerelease@3.0.0-next.883eec0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-d2AVv1hMZE57hWNpJQ/G1jN61uMLnnbAiVaNV2T8C2wkAIREOR0Djxpt+x/eUu5pKqdoMmAxZ6bfZA3CGBLKbQ==","shasum":"debc81181d00a55dee0e9582dd2f8a25610f386f","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.0-next.883eec0.tgz","fileCount":16,"unpackedSize":14631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAqkCRA9TVsSAnZWagAAJAAP/iAI3zwNEXiYkcBvGGCW\nfeEQ9cgmvxB3dQxa5reAOah7T4B8M6XDUdgBLa01KBqITIwtzugTj8/i+mhn\n89CwgogBk3tPXz485ZYqO62l6LYY1o0GtodYY8U9dKNtm7hxLh1T2cLPo8Ws\ncJ8id7gBUCOaEO2wPAem6YBSNOgGctZ31QrWXObgYuIrm6qavz8kiR85DPYc\nK1+dpH7+pK1Gzs0vNCtBi7zcZUVEawiU3zvAOhUmizPlxC9WIFaUSQYO2KPB\n3eaY1mp0ZDuhxnXLiIFEwat24WX+K1vPJYKe53TcNLYoa/azEcbnCtPteTf3\n6VwIEiZDNLa4PWTHwvx0X+4+ZG2d1rD0gUmgqErvbal55hkoFJSox4+MDGFW\nliilRgsHFKHTXbm0WSDcvSiLQWgUUMH+hUZnjgBqGkLMMA/o7It0jXZgixqZ\nR81zuUni3NAZZ50YE21l/nx6l5ICHIsBGCCIiEfJfhfrGphPPlxyWQVjjiyQ\nlWP7Ezw4aCKQ412G52aKnh1QxRCdYJe2x1m0hcLO3wq32xZsw4t4RWmDsTb/\n68wKo8YmORVgTiC9DKIt4gGkCIYx3xHwwqZ5oZAbdQYHrwe5s7aUxSVXiyB9\ncKEtUWdsT7NdpSilMErW/HNwVq6nbDHI4XPOF27nP7LPVpZiIabYGrUYb6WQ\n3FOx\r\n=IOkk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjXUqGnIaTRkr6qv17OrYmJwYVeJAFkv8DUXeoNbMXHAiEA0oJq6tn/Mi8JutlFkgmJhpucAl6uRa9xg8x2krWihpE="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.0-next.883eec0_1582041764450_0.5019904955525838"},"_hasShrinkwrap":false},"3.0.0-next.0e585bd":{"name":"semantish-prerelease","version":"3.0.0-next.0e585bd","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"0e585bdea89b907556cd4ccd6390a8cd6b394e89","_id":"semantish-prerelease@3.0.0-next.0e585bd","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pA4vQqssASLKofYG1sPvkKO5by2Cdooa5IC9ZbguRih2leX5ly4w9h929mY7sqHNqSKdmqYgf1We6NhGyLTk6Q==","shasum":"0f7fa26639755345f94a2b43d4a8d4907de9f459","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.0-next.0e585bd.tgz","fileCount":16,"unpackedSize":14620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAtLCRA9TVsSAnZWagAAKLIQAKOa/WVRuOOh3716PF0w\ndgzfb8b5yWfljiiAymBbVvxdb/Ey1Jz+LWzc109F9SQhufCqMsKW1IMux2dH\nyoqiqtIbVQmh0P97rvsVm15plCbiRsJC/oAVPhJ9uZsLZQnrKsQAeoF/gdvn\nRh4QtKwDd8HG4qUGhNbPaq/oS92gVCX/VY21T1YFgeTmn7tx5GsynrPdbH5E\nBKF7ARrjpGKhr00TfItj635TSF3gdXdIewhumcs3CXUBNpMF27pnTBbG8oCy\n8RpgW0Z0jP6j/EvpXC5xSGr+Md5qp+GMiJi+FWEJYj0qEuQZy5B29zleO9x5\ndxTRMSPGOWUkUzB1mQA3274q0rojjuU9QCLYl+AoT2ikOUPq8fF058bfvACh\nszDvahXT2Ts41V9CfLmmvHbFn8Eg2XdIDtx8bSCpDb0zTaqC2QOh83EivMPo\nDfNf3TqGaIuOX24ekCWsijmREbiFbVsxHWbdtTvyOeD2QGrNSG9LkV4ONgRk\nuT4KydkgaWWeeh0JcjrB7KYXb3GRrWrW/1u50BpXJkjlHonOLroxhPJF8tuR\ni176kbLNjs1j62YvckIxiW52odWHeI7SOna3Qv8FtV4ojvFQmDw/bJ2iprt+\n1hbthxGBUo0Dt3qQYNvhD4kouA3nIyXmqkhWJP6Ax71ttOq8XdB67S3sglxU\n/R2Q\r\n=Gjzh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAUAf7b3woz17ngIc+TAPLwNxowzm59xLzY0ArMb7V2AiEAzovRN1Vsb0LgRCyHrrS/YJS+aLvf1vsqrtOtXjBhgl8="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.0-next.0e585bd_1582041931299_0.5352850081512193"},"_hasShrinkwrap":false},"3.0.0":{"name":"semantish-prerelease","version":"3.0.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"faacb40a12e169be70767f0b3c5158b8a82d3e03","_id":"semantish-prerelease@3.0.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-hzAZKuhQYa16JRUtjBlsA3e0yd6oniB5N56XzbWNb3fNDmStDjB64vPE3GpIRune3jaItCKTFT26pb03NOhG9Q==","shasum":"553c83e0867547cca02f57bcdfed82b8487eaed9","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.0.tgz","fileCount":16,"unpackedSize":14607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAw6CRA9TVsSAnZWagAAeg4P/A84LQqWghVDFp3yR7ts\n4hExqDKaEmcyEeJL+R7ztZq6zYhMUindkCwZug1wrUbh5UTiNXUQXIkPled0\nKcgq0Op8wCIZC+COM1kFm0KJpCkm+mDKPJ4RvrIOkAO1w+fY3JsNQYs9x730\nRVp1gR6S8J//r+XOzNmAP2IQYmIXMX+Oef9BmPQGFoRJ286dPh/WpIbQTyyJ\nffuDs6JbHoXWrBWHCEqnUUHfWnUU8HWtuoe7ZWBDeiFaJ/u+xYxI8yuTc5ZK\n3iQRMqPV91/Da0ZgI/ZBQDAjV/PEbb/0j/1qXqHeJoPCvqW0kN7vY37YEN2q\nQbiaOVHvbMyKWAw2P3SbIa2W71us8U4gK5C/feeKW5Yh6Cqg/aoTVYyk0mRj\nHg7iyc5rHfvR4Y6X4SEhUbJSWw77644YMm6hhoqRlsuU8DH0WegwDZUdMgOB\nu0/sb/aW6D7iJyIc3f4Wwi9sRjh1yn/imlhWuy0tnsVhWu8IgsspjEWB5nBm\n4z0ORgDV9eLYuwf1GLsuWFRudoke5EbJsfGYafp4f6LFWM3M/Fb2IkLH6n15\ni4G7+7cpN3G3g/fLd16d3YXtzYFAvdCYbIQfq3vzzCEbe/Jk/6M22g/zYNBe\n10sTiek2g7E7lcuPsqk4ZhaD9JYufG1P1gWg1B7O7zZJ7RM8qlsuwKB/mqFz\nG1wD\r\n=sahP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2Mnom0arcFkkpe3r2obHAgSXIc5J6CFJJLVuN4UxXiAiAjfMN5xIN7kWkzva12sm4tdXgz3EPhvx89hhT+yLyZfg=="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.0_1582042170014_0.1218739588611586"},"_hasShrinkwrap":false},"3.0.1":{"name":"semantish-prerelease","version":"3.0.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"2f8cf83ba9b867acfe5878e38c940856783f965b","_id":"semantish-prerelease@3.0.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-KxZ2JaC3rpoE/YTiFDmO0mPce+eXbcGKY70Dxm9f/ZcY1mPePMK+X/fWGaX54qnA2XPLwoJ37ekX08eyf/Keew==","shasum":"256b785196e0314c8a5266af994fb52f779d22ca","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.1.tgz","fileCount":16,"unpackedSize":14731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTB8CCRA9TVsSAnZWagAAy4oP/0Wo0TbaabzaRhtaVf1y\ngf24StscLViSlcCbDXvuWep6GZCy1/3ENuty9ZzqEgjuUUCfcqtkEWjwbDpJ\nNKiOHPgRR5g0YpDLYcnN8XaZxvRicSK+0n6nLe7hEvZAeyzB5jY2Uh8bb/Cq\nMXOgzad5louae3mQi9NP6Hib4ribWVQxOomxLzfOEbGH7QitC8IwCguO+p8r\n0mXnpGq90tVR+N/0zNzegYwrzWwVTg15/RcthsMsw1a+y788Vf300WS9CaO6\nm2ZAdPmfvaIm7pA6hgn8ZEnEJCHKXKrUFQ/83W28XgkW7NGEQyOGIyR0WIPC\nmPHj2GHKfK7JpNVLdnDxS3DiPAYUf8K42uZvlJ564Xew6MknArGgnZahQCpG\ngB7BSFS3shb8PkI5LQjXZ8JbLjW5qCY55mOEop+2nJP1DInTmg+ArkaMiWHq\nqx9fNr13/5VTiy2B4e73vIaKch+HY2hcgCprFX0WDplOj5vY9gvPAIj5q2ZO\nM5SUTgPGcm8YowYbb8A/F1IkmlF84PyKsdPJccrKmalQB0kzXUtBuJknw51n\nwHKmkiBZ4Ukr+sDpx/9m3PLzdH3CPJ6/HaojW3mCjKL9TXpP9X626XrjIyCn\ntuTOhna9cG/wiiWmIfIk5EAId8xtZwTyh9xhNHxBuLwWzMj3e5+gzpVSYloG\nULco\r\n=iV5A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOgPnoEmr1Hc0JG9Qb8mxbn9bPpEunRuSPF2NyFGr9ygIhAMRUP6qXciX4HBW1n1CwGx/BQgrdHppkSHC3tDruf4QU"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.1_1582046978006_0.8583378996030295"},"_hasShrinkwrap":false},"3.0.2-normalize-branch-names-thisis-abranch.44ffdab":{"name":"semantish-prerelease","version":"3.0.2-normalize-branch-names-thisis-abranch.44ffdab","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.0","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"^17.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"44ffdabd1107f4b0dbaf3cef5e32089cad2146f8","_id":"semantish-prerelease@3.0.2-normalize-branch-names-thisis-abranch.44ffdab","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ic2lh+lITxV9Q00yU7yE+bxLugubX2fymBnwMgRGQ8govs8DuRmeL2/yMSNiib+94DaD40mlOB0wReBTxD35nw==","shasum":"d0f9247a798be4bcade817fe808c808cf1a22b99","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.2-normalize-branch-names-thisis-abranch.44ffdab.tgz","fileCount":16,"unpackedSize":14861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSuyCRA9TVsSAnZWagAAgdYP/20RxQYZRPgippd833Ju\nenfLxOEvRiG+KzfAXVjdNV690IVWSSMeVaLcmNiEEShUsTLVFfaHJZIoFKgr\nFooB8Tv5DldsgAL519e3LqbHagf7OOl6P66b1rwxMXwoNCmkVIAPHKQZPxCf\ngeGgaaFOmICDh101ar59IaCm4hnPq4fSrqHFnSsSzPiLnt4ugo5WGVbwDiUY\nhav0C6FGAe1PtGt5DA5Oj1lN0fu7YDu5QJd1KbjVm4c8qNZhBDQgw4CKPtuy\ncrA9Na5jL8/cF4X7Uq3XJ1ZOSmA7jPnuZw8uS6XsHdScTLipPfpT32tqPVuW\nVi+CnqcTlj4zTwvRskM7UkXxoHRU1P5YFycy+E+HHSBCp9my3I0yUFPQD8oq\nx2RiFY1aMxs/qN/CLNNnpYuHjKIbN0nQPJkMucz2KG3IxnohHTQth2ds86QV\nyLAZGJcvDp4GdeJMR3SqEhX96QDkzogoRTGX5ZaxslgCaAZbPwFkaRWCLIEb\nA9wqdq0QqAQKOxTV4Cab1Al6NZa1aqMGYO1U8aMSgbKQKIOHJDFKX2tLfYuJ\nq8tT/faq6g5g28uxX/EMSoSc1pA/dNWs6wpUFtkasN+m49q7BX/xe/iJ0DPt\nqalJyq5Q2jyCuoG6JAzdfITa2U0UwNHhQHZwRW/zmJyvLmWmb5QTqNn4Ou9k\nbatl\r\n=q93c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqNvPZpq8Cjc5IxBqa3cZl7u3b4Zph3/1foycCiLrkLAiEAz5Z1hxFruIpEooQuF/SDisuurLKnJYIx5FzOX+AaINw="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.2-normalize-branch-names-thisis-abranch.44ffdab_1582902193698_0.7577003045842483"},"_hasShrinkwrap":false},"3.0.2-normalize-branch-names-thisis-abranch.edf88d2":{"name":"semantish-prerelease","version":"3.0.2-normalize-branch-names-thisis-abranch.edf88d2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.1","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"17.0.4"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also creates tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"edf88d2ffa7d75fab2bdd6e7e43c1e7c711081a4","_id":"semantish-prerelease@3.0.2-normalize-branch-names-thisis-abranch.edf88d2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JnkEYTEvKPJdIuLDOCjeIgVraf7UAGFV6lmtq+RkCNK5kxzQoEC9+202jJ7GN9FqaKhaVoP7UQcmliCmfxEdWQ==","shasum":"ece5c41b1aa5903a677f2cb288549ffe0e7f82cd","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.2-normalize-branch-names-thisis-abranch.edf88d2.tgz","fileCount":16,"unpackedSize":14860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWS+ECRA9TVsSAnZWagAAwpoP/07kLYGGxXFgv/Qgpd4o\nGsnStU1bB9AoaZrqrf5hixLCQRRaz1VAGnTdf1TqxzJXvmm8vtOCROtR8qGD\n0ECAPxs/voGHXP4Fksbryi4zHqeFjHYlI1e5IJvcaopCdROdwNwEbGtgw+hR\nJ5l/24sYZJBjZl2gA0m9vB5YtsmgmT5d5Uw64GxlDH4nPerKL3NwFpPbKc/Y\nq2UU6eYaoK75wenfIS11kDTD617KkYeceKZrvHVDhPe+q8Qa+GwZljLuFM6/\nEjswyKvf7N5TrL1OckIc/DRehU8LIk3ps4NLD3xdUWm18BlGwf44SeQTiBS2\n05LsvUX8dij5vqOWIcqBlfpPwTtHf0iN7CxRZykKubKhU6cNIWSbUTTbGz9G\n8qXCWU51rbdyawqj4QwHXHv1gvMllm0Ah0W6MCJHGEw0vFY8SzH465vvcHlS\ndQxgXCgfhlpXTvlqF3AxglEGdgrj8JNM6aUytoAkoB1X62G+CSNpWFMwwW/3\ncuvFL5UF0pyh8aaedoGYFiwazXd1RQbtRCVXar6udh7RIe/yzTk9MsVRSy/Q\n88+U6CGW0fzXMsTvjxh3T8Pab4O4YMA0lsCDwrH3oehIhnxsHQ/QGGVaZPRM\nLTNj+fkkyDNGv1wYmZBjgT2hrRTlACDf657ODV462gXhMNHAuRtjx2IU0EyU\nU7Pz\r\n=sgfu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCROJXZK/yqwPbPJ3pAdYv6t5q//PM/QC2YalafkmXNrAIhAMWaOakQo4CzQliTLzvGqDs3jj/yKVtffbgcK0vYHpzA"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.2-normalize-branch-names-thisis-abranch.edf88d2_1582903171915_0.34236435510397567"},"_hasShrinkwrap":false},"3.0.2":{"name":"semantish-prerelease","version":"3.0.2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.1","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"17.0.4"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"48ca2c7d072ada8a6da2c265131d8ec47542aefe","_id":"semantish-prerelease@3.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-gYmg2hwuiHDG0Ep2d4kmBdi/MGqZxcI10jx2vfqPAMB4op2MGZ4uyBbOlyfZx+h0E6iPImfQRskY+vdWun/YGw==","shasum":"11dbb768ca702447d412d9550ba0152ecb2a151f","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.0.2.tgz","fileCount":16,"unpackedSize":14814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWWK0CRA9TVsSAnZWagAAVi4P+wSHrX36B2OzBB8yyHjo\n8jgScQmu7DuRrYgSJFrX41FaXSqwmgfruKcGXoppAtFJXHQROvTs3cPse23j\ncT6U9awjmjkji/46LIk3Oatdsud2cgqPKx5tVeT8D03xbBVM+wZgWONZJqSs\nTtikchSY3hwAHuHQj4uaaDujGI43+K9oyQOsYAtdxuOH0eZyn+WsvI2dv/92\n7kOBPugK9/FK3y8snkW4MMF+IbWWruuuB/n3+uxYT7qdCGZVs6WnmaqtqhdV\n+pStuANaXBU2oecFsnf/6Pgh3byDWCSRPRlzopDUaGsMtWyB4NhUXmRRy0ac\na/VA7DJGGaBT/OM8L2tdolh9KJ+YuS9lXd96P8WLsEtD94x1TUfygLP2JQol\njoXGbHrdlUwWDL6Afog7Zh0RFmevNOA/qM8NuAxfru+7gZag7OOk9Nyu0DT1\nNTB5pHuDAJqGdKNybrRc+AGJtbYKnQMUsDRPo/pkoAkbKmkqcijq4o+5XeZn\nqOQwinNMWJ87YqPq+cjKId3fjZNib7N6kNqQamgpaIot69PcESL4EXIrPhkI\nMXab2/VfA979a1L+2Rk7HCMCDCKk9hDbUxiadkdyJJQeRNTfOYnVq9rqvgkd\nBZxDtYQmqpVZIUZXAei+X81nx6FeLgj5xHiANCbJVQCtqNMyVQVsstvYkjIs\n0e0X\r\n=olWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq5be5P61Culc86tOs9cHvVDg7S4/r/0WR0agBYNISPwIgBOsgm9NnX1ONkv6pBk1p52XyNJCn2z+enhYHXw+oUwQ="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.0.2_1582916276094_0.10156321010196856"},"_hasShrinkwrap":false},"3.1.0":{"name":"semantish-prerelease","version":"3.1.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.1","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"17.0.4"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"3975f0600989af0b7d89c8af5745bb8d12bab779","_id":"semantish-prerelease@3.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-0TCt/F5U3TbsigwEYXMRpZROQ1Fupjqq9i5tFSBO9RWTj6eSt7KscpbXPSYL6R4+XJDKBT0z+eabPKI+znqWzA==","shasum":"92e24a69391f89a701f1f5094ba1ad3a7e35c8f3","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.0.tgz","fileCount":16,"unpackedSize":15387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW5tkCRA9TVsSAnZWagAAIvAP/04llLcj5ObSQZxPXvj6\neBVYXnydmvEdJYBpKetzlc23Uoh8wQYBtKd4SFTPn42j3vwAKVORHgcLP9Gm\nOFprpptVfMLeFxZXLlUnKQDMKUmbsTkjchKWBhNlbUcDTHiSipz2fF8f1C6M\nkME2ddmdgqvH3zvwioKozBf83ztVqdIc9S5aKEXUQzCkxMvuf77G2N19c6Fe\nfoCbsHKIPFZPzuNpA34j+5A+fWjGJJu75pCuBx262tqv+OXXFmkh/0FiR0n5\n/ps14EN7kB4b02R3uNkjCKR1fZCJ+SkmQYE6BwpcfqkZxKoWTuUg2zhfmIOo\ncH0LLvzaGkq8jPeycm3bICt6n+1PDTQossUs0haNrrFhsoRx7WbhXiUt8hGu\nXTvSQVFt7npqQ46RttjxUWvW3OBUFF1NIlmnwNyj79hiw11+aaKE4HZvTeMV\nygffj39gFD7QR658R7mjjrhVk+OjBnLG35fqVpbgD+DeSO6n3RqNNCUrYEA+\njXUWobKnoABuLkmhn1ikRuzkg5mnXy+jbGmuFqildKpN1bYKbNlfGdX2A0V2\n2l7UXLTGzGrQT0YCuTxBcDs0Pk4K+R8QzXzh2vkYNP5vuDafcJW6o3rKOdwh\nRRzm1QtOqnKXtTW4g3F86W1l7oUb4BdShq05DELo+EPxigvMQj9n/rqT4I+b\nm46k\r\n=lmEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJsN/vsNWFNoshhG23ZYSrv+2Psgj6vuPdGzyd440oTwIgOeZK9P+bmU/sM1wv1eWtuV64mBQ8KCiKG1Hg+EY44u4="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.0_1583061860261_0.7500923945309184"},"_hasShrinkwrap":false},"3.1.1-test.ec2b907":{"name":"semantish-prerelease","version":"3.1.1-test.ec2b907","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.1","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"17.0.4"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantis-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"ec2b90700d8fba54d6690ca6fb756f0ef9c8daac","_id":"semantish-prerelease@3.1.1-test.ec2b907","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4r6s5GTSUNeK1SvVMhmL15oyipMzxwbFAkvFb0PAtUYMD5xdGhzbLuVJCDIQum3vrjEApj1L2tZ2sAJ+FkQ9yg==","shasum":"2b434c6797eb2f50f0aef9f5a0f86df683037a23","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.1-test.ec2b907.tgz","fileCount":16,"unpackedSize":15543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW6WsCRA9TVsSAnZWagAAxPoP/iIvVZ2PsehdtGe6auaM\nyhj8ZSy+AGzJYbdzA5ygws9eWTsR6j+bIPM5i2ovzS1ZcpbiPjuWMIIJMfbn\nHLp+fBdQSs9/a9Sl+hA2+kala+WgCgVwtaIWfe28fBP7v1/SB9NQZDc9uPm9\nS1z6Z0cPriDt0+0tPWHWpNbZMbsnnFZoZx2uIo/Ius2+iUY4BxW9aGY68SuP\nJJfulguVwtJn1vv3DoEuLXXz98mbvKysDSzPZQnfgsWMZMaGMK0acnrr/meh\nuWfqpmtjCIO5dnE+jLUerPcKVrS69oSJbEZBq53bTZKjYuzk/WnaBV8t5YHM\nBQH8VunmDa3hOFMxS4gT28jErQ5fzVPDP/7vpG7pNtWgvS8e57/iwHPGx7Zm\neJYcnSb9aJ9weVnZ3g3dJz4G06/hLmDz5YGpdM4aHCrlZRWlKg2DLaMwmQUB\nMVAnkoQmxRED/eOZSVchZAx+L6FjcXUeq+wUuEb7tgTlY+U32i7jWYQsOCvP\nNMRyJJIT+84uzZcISNZzl/g9a1nClc5lov6qe1PTgvKUWye0nmvRjXocy1NN\n+m+AXHhplwdZWpJEIQoge/gkBmSXgkb/OQWUTT9tAmcYb7Nn3f/PmAaWsyHq\nvm4Zx/cidjKxEnlUJrGRg81BwPzorFqPvIBayu1XO+901LgFpXxcp99G2Enh\no+qG\r\n=PBre\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDY3rfYij14+PrebUYHunQt8MsEC94tiphZTTrpHGQ+gIhALoCyBIj/hlT/AMUf93/w2LotfUPDrZpIMoXU1QGXPFT"}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.1-test.ec2b907_1583064492325_0.705837635812874"},"_hasShrinkwrap":false},"3.1.1":{"name":"semantish-prerelease","version":"3.1.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.0.1","eslint":"6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"6.9.0","eslint-plugin-import":"2.20.0","eslint-plugin-prettier":"3.1.2","prettier":"1.19.1","semantic-release":"17.0.4"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"cc2afd149a41383c21c36944e78121da4ed8682d","_id":"semantish-prerelease@3.1.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-EQ32zBQDQ4NbaO0KCi9hIBY+nrCRwCcHvWlMViYBE54l0oJgA0bzhDGLTxkzQtydaMdFpOpkxCc5CBblQ6mlig==","shasum":"66afeb4a60cbc6592ed6418ac405b231233d51f6","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.1.tgz","fileCount":16,"unpackedSize":15530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXMoQCRA9TVsSAnZWagAA/NYQAITqrgUe7AmQn7IOK8wl\nzbWjh+Bse1hCLFrajo3tfsaEKUif/vkt/Lrbq6ze3FMU4FPijPFqbqT9deR5\nKtO6qFbrSL2O7xJjX8Ej2lpGH+aS3Kmpxx9e3ZZAk6tBml4+0WtMshcWE0mF\nlaRW++UkwF8V5azUqJ4Yi4Mzq3lFwLGb0CvHehpHmetivbwAcr3kdASK0Nw0\nvZwSPlax8Sy51f9DgQL1coDY0+0UCOsnt1VT+WDGpn9jGJgvkOHInsEcG0sU\nWfiyxaOmRfb3ySTlaHz/qShei1TX42WO53TMJFuWRfI3EAYB6O6oW+oaRU9u\ncS621YZ/sZ87CzXu68v0A6SgNuyHlYt81R+k4zigQzrAWv44SalmeU7vSwVL\n1pxrsPSISnOtyWSqGjPPvC+oUZiOHfE8IpUHVZz0i4t0VtvHWzYGdyzcl+W/\npJlVaojQwwXONUz1pjM6HF+nC+JgesmLTvr0veNiFQGYJDdsOuU9y/f8MK84\nHhvU/STJU1yvOaUuo2gcWvuWN/TeQct6wNRKa/hgq4jKpL9XlWLLqoQEzNTi\ncrOv2i7TCwPJTAgQ0DIz7F3nuufe8J6UMXaYswd46GIgx9owqFn1uIBMggto\nbWtWsqynDwBGMoAUXcggN7qDGC5OsFrolO024+UJxu9dFX6V/HQDhE7L/5gy\nfya5\r\n=uNX3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6mTTzRHtuvSLyPHqL7C7z3mT1cPukBepm8GwmgL5T/QIgKZnM7KQsBWQfe28gT2VtQF1R75dkvCi8n0/zp9syamU="}]},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.1_1583139343564_0.26925915770234554"},"_hasShrinkwrap":false},"3.1.2-update-nov-21.62d06b8":{"name":"semantish-prerelease","version":"3.1.2-update-nov-21.62d06b8","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 | ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantis-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"62d06b8406e15b06e868d7c46e3ea97efa25cc1a","_id":"semantish-prerelease@3.1.2-update-nov-21.62d06b8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-PAmVq1uHBpAzieWAyRDrI34XdC5aMGaTPntvm/slZDeSlk6FQIqWiOHS9/nl8LUYvcy5kbiRkqEQnUvT8wHXkQ==","shasum":"d6fd66e641b3dabc52888ad7e5456d2023b145df","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.2-update-nov-21.62d06b8.tgz","fileCount":14,"unpackedSize":15159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlB68CRA9TVsSAnZWagAA3gcP/26eINP9NNArDCKwBJwL\nXVwaL7o+FKx/aTiLyrx3/kDxZ08saKC+72qV1QXlXzjN3vEBIcK1kEkLkmuZ\n8u62tEzp3Sa6vkxupDEQ1s+SACbDKFiiIhxCorPfCx0ppinAaoK+jYZD0dqb\noiZCkgb+hRmK6bRTiJMo6sH3a/kJHZks57S1bYc9Yq3zr2u6cH+Fgi9ewTuP\naDTlTELJ8f61R0KUfTfntD2iwN39yabHfFqdsClOD+txjikU36CXARkTWxQh\nByyowPoheiNXt7r5i+i+rNBDgT5rdSsQCOSySpsoizlez9oZFTE3k9csdKc9\nsStINXmruBUFE88Z8mboWlqGgCAlGby7VuYkyqEwvXAmmCKWlpZE7vSuBf1G\nEfJqlDfy8I3fEF33uR3BT15+LB+XewdvRjgiXjPoXWHTy0FVatfP7QYYONn2\naUioJMIeNXovDUMEc5WN4In+ixuYL1qv74r9Gnd5WYZ5RPQ/U1bAt7ApWtDm\n4DwrNAKGf519amlA0/20SWvnMbGBF9wMdBTnNRlTipaTOi9mLMujdwR96GzK\nDK3Rv6nYOdHmjXww3lbusTTR2TiLBQx0hK5OcNTifNXug98bJZeHS58ubL4m\nbTHqE3X1jHeUtMsKrv2qvLZZY7iNlhiUYouDS3jPUeBYYXdYYJHfIY2e6fJV\nJOPq\r\n=N4bR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPWmsGoPUkupGRxwziyAdjSh2eSkngtiIfoII2AYfmzwIhAJydpjzPOWQpu0kCjjKH/2lGI4pAJ5TaS28B6rrRQH8b"}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.2-update-nov-21.62d06b8_1637097147932_0.6275638175587013"},"_hasShrinkwrap":false},"3.1.2-update-nov-21.f8b7b6e":{"name":"semantish-prerelease","version":"3.1.2-update-nov-21.f8b7b6e","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 | ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantis-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"f8b7b6e9099e17e1bd51a6141884c58603eda959","_id":"semantish-prerelease@3.1.2-update-nov-21.f8b7b6e","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HsWSZ982YV4JRtN7j8bWjnyQI24R1IZAUemaiiV4uTuCUKmaS4Evq4s6kMxIKqiw+JgcnxELn1gs9l9qw1rVgQ==","shasum":"d6510b7ae446be1119a6a64f0b5472efdbfc1eeb","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.2-update-nov-21.f8b7b6e.tgz","fileCount":14,"unpackedSize":15213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlB+hCRA9TVsSAnZWagAA/pMP/2W+S2JuHqEQU3dpC2GG\nZrb6BQ3+MnpNBTAEXs3sLJzkwuvAPMN5Vl7wNQxxUE2oyI+dsBeruDD783kY\nVgM6Y9UyKQVwaTjcZdtY3djRjk79g9MFniLV4FSzrtB7RL71eY6lMVI9WI0R\n1pVNFKO3rsSjqUmH1H8GO20dWHuJz3WGaQH1iknFW4urgEdipU0xjBKlCs6z\nvxzeVrcUbDMZ2QzjZSmboCb7EDdmiUiekMMCSxM3iUa+jWvzu7LYAgCSHVfa\nuRxZdDqCv2Fq3Cl6wJ5wiimsaNQkAaOaYzeTr8MR7kb/g1SIcaCvXFkfoJw6\nk1gQkD/fhM64s1zq3i4mQQKg2GDvi77pWZevzyglzNj3HdrWxUPQ6vhVev/Z\ns4fdxnXy3azrq7xwT6QNXt8zr0ZJA2/zme5XGo3IMWKDJ5NSMBjLcQJu7ddv\nI5Zyv6Nkp80XpDNvdEtetdhFr/6vRosazXdwTqHk3lDEYOQfZa/EnjHAb81N\n17R2xIuBBf13rEScboZScyLRpJulS2Tg1jY5w42a40iShA3lf/lARmk4Kj6Q\n6gFxEAQd/q4EmKJdEZxPn72rh2oA3RWbU2MYNZbW/iOYnp8Zsdt/UfXYqYan\nMuhOPy3jveV4h9Siie2k9+Dfbxn4Wtul7MhvgbUCmE4ZKBs0P+TQhv5btpRO\nHIw1\r\n=evBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZ29iCRToEsQ+UKOywIIbSSjyjkQs460ykk2SzwwIBsAiEAz8iOa8V9Ub/FD04w2nfCDQI27/OE33uXaGBl4q0Xdz4="}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.2-update-nov-21.f8b7b6e_1637097377464_0.08394357976843514"},"_hasShrinkwrap":false},"3.1.2-update-nov-21.0c665d8":{"name":"semantish-prerelease","version":"3.1.2-update-nov-21.0c665d8","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 | ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantis-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"0c665d8c782042ce9183922baa11c6974f10209b","_id":"semantish-prerelease@3.1.2-update-nov-21.0c665d8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HvxRNfmo4pyZHQh8u+Yh5SdUybWEaYKDC9P7PnQhy1isoEO7/6GAoN4cTJg8L2MIX54w8sO9jOELOK97knL3EA==","shasum":"a1787d2a18d4f887c76f7511379692b9829148ae","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.2-update-nov-21.0c665d8.tgz","fileCount":14,"unpackedSize":15159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlCACCRA9TVsSAnZWagAAzA0QAIb/u+BogU+cHiU5DQ3a\nZ+FqHBHilljKdQOwqiKlIfYDn4fESw83YW4ZnMDt58UHJXy5W+f30GsJh2+Q\n/uBxoMHWAowt/BNUntVlmj87eZOECSwsy0fCDWWNhrH8moIW5xk+79byOjeY\nk7H7rZXkjUqYPf4O4FtmKjDgb0MQ+iuIzZq8ajAw4v+KDqDM8Eod6hrxs7c3\nVzegBJazXP7xZzn/4Z1QHgbgHybnKwXrqKWPykxCt5z56Rw59Djf1gGm9btu\n/x6pYp8WQnoYf07/fIjfDkkIG5P7ANMZKNO0KfbGufQEp6A/WbCD1H1FjkoL\nGrJuVLa4uwE53nPM20tDOTB7RzS8yIL5B+UOta8CflxwGdBNdUgaWvUpK6/1\nx3L6DBhRY2mZo8OZLdm3NfpDPJ3vhYhNXXm2q2luQnb+QXTRwFPAsUzBhBoW\n8G3qJEVKg3YQZHCP5qWxbLOg/rU37pgjakIVF3AiuN/nr8wkO0ObUpgVuRpW\nB0NAqfDfyfwBP7L1QBrXyV/V3Z3hG3PE60YaoGjacZAlY4L20A/gLuO2Ytnv\nRVo5REzU1qLdhZZmY+70LJN3M/3qT2owq4OYYldDWElqS2INRJ2Jr/ngMzOd\nYHRbjbyWAagfUq4CL4upVfwEiqnKolY1hD8kJe4G7/0MFqdZjmu9pVS+3BVH\nMHsn\r\n=S574\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJUACbpj0EeNHsFGuIjZKqw1HgrYNOcYwkXPDAFySOMwIhAI4iNtEiBIBhVZiljd6RgqJ2Pb3AdF72fkLsthEBa8Iu"}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.2-update-nov-21.0c665d8_1637097474370_0.9942403338918586"},"_hasShrinkwrap":false},"3.1.2":{"name":"semantish-prerelease","version":"3.1.2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 | ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"338ba4c481ab4b4a57effce71fa716b6cc85e9f8","_id":"semantish-prerelease@3.1.2","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-sNbUNWqPQQKDV6MOau85tsH0edbi8g+WnE+g7w085aUkecyrBt5IvQ98xd5+51Mzbd5Ucv+eHMrVFdnYV0fIdg==","shasum":"20a606b8d2039b7deb6e572760073f7bc6e14384","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.2.tgz","fileCount":14,"unpackedSize":15137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlCChCRA9TVsSAnZWagAAI3gP/1fYW3mAhUQ+pT0gBcIf\nKB4XXMIv+ZDLqWTYAx2rlQgLkkdEyy99pNd+vw6b8SRPyYRZZNS3NJ3aXdWc\nlk2G4jm2y7XiFkOciEHbiTMloLcCLmUyZXKDr+I519Vi7LC60a7BHPRr0E31\nuJDKgwRXMhLvgwe1y0leyAA24yS8GZ6ou0iyQAV9QAtoX51FZY6vkKbAjcku\nqCSIDgVDv+joDBNJRnA+PwvsFvd1plTDNerz6NZxdGvC2N8HOMtyfpcCd7Kt\nATpRFWOpn1//YyAIULHb1CrpB9ppCHxJHulDaJY+jWzOEYGrBqJ54Z078wrz\nL9gElERQxRMUboXDodOsp2SeEcfEaygWXV5h66hVfU8wvTuYm4gMKHvpzUmv\n+bAJT6fy4CO80Yv8FkS4A3/SLSBC81uZM0pV+FEoQMonZqrJ0hFTIKiGeiHL\nCPe4Ruf1wYjssm14X061PQSIVNx/wzh8B1ELT1jlbNpiDo+XHLV82K93XQBm\nwuWJxbfgU4c07yoPlhtjYpWvTKZTQNjpCFDS37QmoefCRqFdqnCGG/YOXNgT\nmXqcL/q1NGEdT7KoiWUiVqRaeDMsMCF0jqIdB2bd4R1PPcl+sMzqEnSgiBZd\nKw9rrcXze2wwqaZxQYX73CAYob20iTlLZ/Tc5MY3XuHHLGmvPZwRzvVgKUQP\nNKe8\r\n=WPf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrWNHp5tW7oB3FbzTzr5u9nPgVwxJdDsHILz+XdT5vUAiALHKzmfi6LhyS+LW+NIpdjYrPwZ7U/9GBXkGKtavyAhg=="}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.2_1637097633265_0.9299041423270424"},"_hasShrinkwrap":false},"3.1.3":{"name":"semantish-prerelease","version":"3.1.3","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 | ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"7946e27cae136598aa42d0ad8c99df3c4a76f667","_id":"semantish-prerelease@3.1.3","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-Z1UorwnvYqiZLIuFndosiB061JNWIakoi2ZNZtMs5ah7Xe9bAdcmh/f/w/dk0UdtwBRj34+9LJfu04oHIPLAtA==","shasum":"476e267b04391df82b7b1dec0e69c9f4544a387d","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.3.tgz","fileCount":14,"unpackedSize":15137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlCGBCRA9TVsSAnZWagAAnnsQAJKwIFEvfEr8tYpAydbc\nmxM4Aa+wzKfm/sIfhnS54xi6gofYDMbxZtZURbIgYcObhblla4XF1gQiITvD\n3FzlV+1ON2FmEXTTinj7vBVc2y6qEQEeBEWCU0Ynm0WYcp5u9SzZe4+4fnae\nN9bp/fdbHILL/T/HL2Z0vcpVDovvQreUVSsieTMoxxXFhvWsNQVoJAx3w7DK\nWJuOidhLQiuTVAX3s1H6FBVDrPabo5abFiHSKHPwOqQOuHhIVA906UAyLtIb\nAYHc+o6eAAxm7Bd4r+MQry016qlwFFmFHBf5q+tcqX4HLiX2AMcwpvvhjtTu\nbfms8dmaWB1uf3YSJychTfUwr244r/qrew+vXqr7VFRW1mpQe+LE06DP1mwK\nv34rLLdEG0Ac/Y8sj9+REYNmBogr/MjOgexpU4ErBJkKKZD3Ji2+O1VCGP0R\nQrSxHjWYGENwLoadnvX6vJUAJhlrOjFjULsP3+d3G2UP0gjVC6k4VaaohLyo\n7EzhCZKv4/goRSiF0yfRtxYFZnEFbds9agy1N2UvyR7cWKygtuRrPOpj1q2/\nhqXXR1bkvMjI/mz2bOZ4vh1EaN3zFVnFzUNnoXT5zIcqHiH5AoY0TBxowjj3\niO1BTGiQCNQQTRKipHnnk1Mo+RXXa6ZjR6uytSyPm8wXjYD+Db+ZnGeys5r+\nd0by\r\n=xwDY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClv8yZu1GzPYEZrcQhKGC1xo5ap8/XH6Kq57p3KrXJbAIhAIEg27QVY2GdBF+xrJbZrfpfm1KZE5i2IA0KZZ9xy8oH"}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.3_1637097857142_0.06003685342753928"},"_hasShrinkwrap":false},"3.1.4":{"name":"semantish-prerelease","version":"3.1.4","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18","env-ci":"^5"},"devDependencies":{"decorate-gh-pr":"1.3.2","semantic-release":"18.0.0"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"2c365c848b8319744979d7545d88547a27f6bcc9","_id":"semantish-prerelease@3.1.4","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-lvDb0wnlDlAZ3ZTibt2poU7f4YgcLoiJJchIdTwijOl+6SVH2Mf17hJCPWLluGIXgAtT3txvP+Ts6JUIAzLJWg==","shasum":"e69087b283a3ba786859237d195bb2a3cdccc2ce","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-3.1.4.tgz","fileCount":14,"unpackedSize":15138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlCJDCRA9TVsSAnZWagAANakP/193SivdfW8cdPi66bD2\nn9ek+70jsqzGp9h2Mx2POB4wYNxmrFuPxbV61XweMj0HrylN7mPsHgwzDxgQ\nWqB2SXHlJLiKNP2VUjJUe7Lnf8XQ83J/1pM5+1/ioms0IiqsRJ0Rjlzekg9i\nzpjGs2jYfOjIh/bLXmQPBVl5JsSWW6gn6iNWxu4gs6w0rol2BcAJViTN87G2\nkz5J0FVpd4BR8/HCOxhFzXt6A5XvGhJVQuI4dNIFu+70RTr++7M683zNbXoe\nHQQX5D165MYxBZdvoIKcA+xX/IrofA8WR0Ss1MJaEUWaEyo4GSUPLYv6AKwM\nHM9QLOz0FoH6U/jB4W5I8e+OqngYclLyWlcSiP/vsGDm+UM4vgdC+rIR5icB\ndKsChFKxJddFdrMEuMztrErtRzpkEDL4uRRq8R5Z+L2+sbfkLR8rreQoysCB\naJbrwzcgcL5BfUSW8hNQSnpyOtX0R4Lmi5Hw0s7W/yiB5yG4vbltAp4viDw9\nvcxJrmkUfT3Pu6Aou6ovXiwEcQAJW6nUhgrxl2pOWKAbajVC3x78lne8RAoz\nNeXb4Xai57Qb/NgFTwxynkqRTQj57jQF4evH5UuyHe41W9vrcV9taER7UUUR\n8PlQr/+t+ZabrL0OnSXt53XWTpFjU4KZGHx8HmqFb9NKWkTH22M2GWvjwSf5\nsiXm\r\n=YGOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1DGZafMKdd3Zr5EXPVxb9kcWZnI6xPgbQg4yi668MQAiA4iDgFusRIVKPHKXCNvSDkkXwWzNaDoP7oBEhzf94tSA=="}]},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_3.1.4_1637098051770_0.28805496778259654"},"_hasShrinkwrap":false},"4.0.0-updates-and-timestamps.1659518180070":{"name":"semantish-prerelease","version":"4.0.0-updates-and-timestamps.1659518180070","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.3","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/master)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a shortened\ngit-hash instead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.40bf6c81`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `master`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantis-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a shortened git-hash instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.40bf6c81`).\n\n### Problem 3 (introduced by fixing 1+2): Missing order in releases\n\nSince we don't increment the version of the next release anymore,\nthe order of releases in a channel can (and probably will) be mixed up.\n\n> Semver `1.0.2-next.01d8ec2d` is lower then `1.0.2-next.40bf6c81` even if\n> `01d8ec2d` is the latest change and released after `40bf6c81`.\n\nThats the reason why this package is called semanti**SH**-prerelease –\nit's just kind of semantic.\n\nI would advice to prefer using explicit versions instead of the release channels\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2020 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"ce8f11c888c58b44d57a9653ada3eaadf04bd2dd","_id":"semantish-prerelease@4.0.0-updates-and-timestamps.1659518180070","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-CZjymA5UIP9nUCZFa41lXBWrLnryE8O2dz4KTwST6CTVAq0A8OuIKQI8AOaHBxqJmIkUeO091ppG+KDq2rakZA==","shasum":"ff038a9546a92ae5e9b04d438fbdb780346cb484","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.0-updates-and-timestamps.1659518180070.tgz","fileCount":14,"unpackedSize":15167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQRCjLcKPxPRskEc2+k0Q7qTfA32hRNCZA2WUiZJSAiAiEAjppHB5o7EVb2VOb9b6eksewr3dDtb573JP/j7gRa5Zc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6jzlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr82w//VggvNpU1DfgTL1POwhSeVd248uKwQaYZ9oS3MGGPY2lh37Wn\r\nAo8gljzJNLYCSbzBYI8PlVqtBNF5nxbNqHfMxDvjNygO52fR9VyCq52tz1ji\r\nxcXhzDL4GstYdHUNSehvHmcxorfq4THEhYAqxECxYdi610/ZeYLqrqwp9lSZ\r\nWxAWEQVF/lWnVayPqhKVsyC+iy1BHQZaCWfrq6kmtVqyJbCcFBQf5VZpHIFf\r\nPz1DhVg6kBdx3dAQEqruJpaRQFvmX6tffMz1GrGSjRP71d1q1KZaCJNYPSGB\r\nkjgNE7brONs6le+s/ECLonHBab15OXdjPrH98x3fPICV5RR+UdkaOensfi2f\r\nuLxf2Q7dMM6HrSV7WNrrlGqSUvI6POaXCHNaevWF5daXDcBbpzLunuZpo6YM\r\nq2/tmsoqg8Kdx6+L6I51/Wtvgp/FYJ59IV/Zm/qdxht77LysvFN59L4cNq8d\r\nOK0FiRhX1O1n62L8is0F+I1iXeiOLXlbrtjTlDqgf+bvgAjczNLwh0TWh3rl\r\n9YRjr6j8UZs3tkaeO9gV0E9bb7i930LinHjcAeLcldsrA2jYfLTw0JGFQCgu\r\nGcQIUeBjG1qbEQEswfVRPn9iR8H8Q9hfyTa/i0woolMjU7iBr0OJcMFUKR2X\r\nt2uv7+U2Rwo2Nv+m5KDAXg496VH9QPLboCs=\r\n=wkZH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.0-updates-and-timestamps.1659518180070_1659518181082_0.06834673152051596"},"_hasShrinkwrap":false},"4.0.0":{"name":"semantish-prerelease","version":"4.0.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.3","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"9e98f7f516ec951c46ad2e20c2d9a0b1856ad010","_id":"semantish-prerelease@4.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-NfU9pOd8WCKMtH0MNpYkPqstQQojdRCpR0oKn+Dkotjg5MveQ3VBrbI1FbFEIuiQq3G0XZorrF/fP+qvSLp4wQ==","shasum":"2e7f66e002e03b42e68dfd99e1637f2963dc9780","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.0.tgz","fileCount":14,"unpackedSize":15130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqh1F+JyULDOz7OIisBTFFy1Pd0+LHC1sqLcReHCMigAiEAl9GukOgk8+ULbn5/lbE9UqTpIc7b4f6BXhlbh2dXTb4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6j2sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP4w/9HGyNBRGITrP9QT84oQLGw37vDCjQxFB1l49x959/F47s8YIW\r\nlG+kpDc30brJgsz8Rbgtzc8byPlCB6muKXnHPenaFkjoxQRpQyUCAx3d+IrM\r\nj7PbZyZSKAQTUpSz7Wn7PRwTtoB+hqe+m04q3UJjQgBjLxPHRrk4yqFu2OVs\r\nh3IJB4S/ascGi5Es/xvWNwZYJeoHkHT4t+Tq6xetSar7nCWZkVT1c85AaX6Z\r\nCsstU7rcUUYAouMAwQXGU3z16PzuE1ewSaKNwynMQHE9VDFBSCwyXx7EBQxu\r\n6zQKvEhGEcT+miuAWS/q3wEeNIOtIrZyh57s287Gdn4hD4q4FE9l8JUd9/+O\r\nlNzPhEZpjJEj91/bz2B2SiNH21qrXNQTfMkEhR21XOp4yC02kBap78pzw7Vv\r\nteJ6oq7YPcJxkkW5CNhBPE4XmXSGDY+PKCWaK3YVDVpzEv7Yr7L2Ujc5wAtl\r\nX87fSYQY9wBMwNpuiCaAvhn/vhoPfoxRwt+/ozML7uJIZ9RYCjwtYeTuctsh\r\nywvkMZdRh/q3Z2oR+1Lib3xhypnawq5mNTYqIlcFoKGGlYPRidxpXwtdTO76\r\nglPQweYZfh6pcJ1ZoRCM66jYPououvY1I8+a8JDNqrIn6iMjsOcpYz8B+CYR\r\nRjLNg2Y71t1h0XR3sH3WNv2r0TO+7Iw73YE=\r\n=vAL5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.0_1659518380739_0.22537005439008118"},"_hasShrinkwrap":false},"4.0.1-test022.1659521431263":{"name":"semantish-prerelease","version":"4.0.1-test022.1659521431263","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Running in CI PRs\n\nsemantic release refuses to work on CI runs for Pull Requests.\nThis is because some CI's run twice for PRs (once for the branch + once for the PR).\nIn other CI's there is only one run for both, the branch + the PR\n\nYou need to make sure that the PR-identifying environment variables are unset\nbefore running semantish-prerelease\n\nFor example on CircleCI:\n\n`unset CIRCLE_PR_NUMBER; unset CIRCLE_PULL_REQUEST; unset CI_PULL_REQUEST; npx semantish-prerelease`\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"650823eb0903ac2de4d7a80fb0e19906a2b9fbaf","_id":"semantish-prerelease@4.0.1-test022.1659521431263","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-pMWOeAG//4XhgsBFfZEQ4KCavE4ASmRaVuBjNxbA+4FrcMgzkqRB2aeyNIvbWv9w2A3FxXDoZS6/fx32ywa8qA==","shasum":"455220619c8928ada14e8cd8a9d634f5982fe264","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.1-test022.1659521431263.tgz","fileCount":14,"unpackedSize":14614,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+knWwllzUSol2i5HjZK7axOgC92UCXKgEvUyDmkqJfAiB3xNdJwFg2msdY90rpwze+8uuX5eVUCats2YQ6m7Weaw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6kmYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnbw/+MQUIqKDJkq1NJWkG2i05tjWEU0n27U7Ad48fYnmuIaPe/vws\r\nePUvEZ9AlJFGW/Hj8+VHKfRLajqu5Trb7lyKOgDvMWPW/EKDiTHjUQ81kibb\r\n0cWtzKgBYWChwEcOWPLSN5UGivcF1CTN2Rkjmvfymq0NXkbJQufP9ybpaHzl\r\nr1XJS6nEFNO2h1b+llbdIlgu4N7SKEUiXEDuvoESVDXmyRugwWsOqvXgv2lp\r\nHetbVH07n3EPD1NMzWOueouEi4G3cavmgXUDpiP69tOrh+TWx+AlvPfpftGy\r\n7ppVNHaKr0Wioi9vf6oRTZNWbt9OLoqpb5PiCj9L8gOA/fWsm/pOxpoPtYl3\r\nx7QutWvCS9cZtV8AmDRF9+WhUpRoeytr4nD6bgZZzEJKkRF9z9rPRhbK3gLO\r\nVRlKuaxFCVnCXK6F/OdPYpHBI4eXCARwulbnWO3ypKi6fVhc5IjXfcleOQfl\r\nMSVJIMj7htCPR+uFrPTaIftHYbQIkt38lhVPreHkP+GVh03IQDYrvkB5vADV\r\nA1EeAClt5vyCDt2KEsyF5hETAkbTNktFlUHbxQPBb6l5GC6Zs37rcwwqvxR4\r\nylMP80lyd0IwE0n0DtH46XZxOWs0w0jFiDn6fttB7hzNt8x2UZKG04pkZnB/\r\nJiG3g9eDiyAu1N/Rrly3aFqBMlD9F1teitc=\r\n=OwPH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.1-test022.1659521431263_1659521432275_0.9511113640193178"},"_hasShrinkwrap":false},"4.0.1-test022.1659521980910":{"name":"semantish-prerelease","version":"4.0.1-test022.1659521980910","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"82bf721497a8e6737a7dd6b721177f65952c7682","_id":"semantish-prerelease@4.0.1-test022.1659521980910","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-Ro4sCx+D9ZJYnFuEFTHXIWX4caoaInpjtTHEwQllrYCQYVinf6XRsqMmLTx9+Eg7BZ8aNgjI/HhyXgJSuQlT5w==","shasum":"a3e76d8e795494f4a8f4058656721dbaebb6a1cf","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.1-test022.1659521980910.tgz","fileCount":15,"unpackedSize":14290,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQG0Am1k1SEs4K3xxOpITno/Ce4LW/LcJwB8FL5WLOfAiEA+9bDvK/RRtdd5iNfBsUzhuOx4NbYsrN6nQubsIw4l4E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ku+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhxg/+JDIQ7weB0fbxwjmQ+yM9GuhYR8juAip82iAuInp0wkzYgCEA\r\nEe90RA6kldlyf0QEm9w+ygeHfHKx8dNoipvA9EZfZUcx/NoFS7q/WtJ+O0WR\r\nRdkVysbYh14KrRZf5usV+xED4vre//waQfD5gKKwC1y/BdkZhZm9tvyiJdXu\r\nBj4Wny9FGloe0SYdTZ84+JM+wCOmdnPkYcL84mvumvjcHbsLC9iVwSUbF/fQ\r\ngfwM5Aji2ma6UHkEqHkztbrGZaSL8uo1XF6bIjBY5bMbtHE9h3oNWKqsGZ0a\r\nf95xqIfsEpwO2Vkf8JQ0O1hCaFOFOKrcO4UFawTmV6cmfnntamHf/gmb4Jms\r\nM/yxCySTYEUUX+oeByi5lzaE4H7S9Z3UfpiOGavcWGUT4DrK7tS71SuwpNO+\r\nibopdL9gglkRqKiAhAxryYQgY5FRDykDUXzYSHFYJwlsA0Za3P3MQgFi8XNK\r\n3+Qw4wok5psIb9+PXSCHq4gis2C/6gYZQfIFW9cvFZS4TytzpiuAa8PGXTCo\r\nMWyfTgfcleUG4bDMseWb6zKxSxQNAyTCHS9a4Uem87bOnNwYsteNhC3lv3gR\r\ncT3ucBAnXK0Exs8V4LoqptCY5aamIZIgSzZLNPvMLwI8n/slj4aZ3g6+RXC7\r\niiaknhDcbYTj9GqSW+WeWGv8DhDq4ydAJdQ=\r\n=/JXN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.1-test022.1659521980910_1659521981943_0.4795916586001505"},"_hasShrinkwrap":false},"4.0.1":{"name":"semantish-prerelease","version":"4.0.1","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"0ed838e770f7419fd686b1013eab60adf0c0e796","_id":"semantish-prerelease@4.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-Xz+TobE/xTJSWkmp+i2G/q/LAnL/b2fFKyKYU/cQLJr7Cg+3wiodryiOee1EwyK9se/gZoHmOZLTm5ODaIJB3g==","shasum":"a2d1c9152d42c5ae652bdc8b729b5afcc7ba9f90","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.1.tgz","fileCount":15,"unpackedSize":14268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJM0dW54S7kx8epSmes8Uo+1zAbZOvf/lJK3Xjg015YAIgK8I+ft5+WKlbPy/4n5JWZ41GD3ZOdQT2aIkLPdIyJ2A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6kxzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo77A//f3e/wGQx1ivq6KLu2S40MkCgrSxC1YNsvJu3DpWVPau3Vace\r\nSV8IybjZw9Ue+uzhrXPmwrJqlK6Ix9IOMwuRfXt89GSnaAKa7hqljDGtyscb\r\nP1tO6TrdoILcwUUIgxg3ggR8kcLfwETk89EYnwlK7TFe7ngOrOFfmjVybkIE\r\nL1QKCmUkUT/P282/miSte1uMliwfv767inmnWLqUejxmC4tlur+S8dnG1F2Q\r\nuhEvZ2LsLRC6o6Bi5lwXtfTSv4U35V/GFo2ufaS/fsx7JjKHeJJy5bZWB/sS\r\nqVdnWCWuCdhw2MExEdRbJ9JPlRjqnrAVB25B6ftdkF3E9+5mPRcjqyncnJ9x\r\n5Ut9YTYfqx8lceGuJyTA+N1Z2GhocXSDZHYthvREp0NGgsX5rBqwsF7LOqEr\r\nmSOMB+GDj1XmyCAoQIK++vWEz29OopyOW1XJ7XExhSAAW+TWQVERPCoys8En\r\nyB1XoC3NxcM/M92ak54/d7zIlgA4gLx6odgBAK1PP8GGOzjAsxwCe2lz1/Iy\r\nQdxJ0KogHGTK4K4oPOIEmRvbBE1vgcGyDFdJXCuHhOG/bAeJvNMMuQOF9VkQ\r\npqtqGA3Vz8nOP3RZy1PDXGkIelxJpDebqVzL3KjgiLdKe6tEszITXW6AB52O\r\nAmSJvk2fCcvW8G/taJfqFEg7afQRS+p2v9Q=\r\n=vDf+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.1_1659522163124_0.3630289016444721"},"_hasShrinkwrap":false},"4.0.2":{"name":"semantish-prerelease","version":"4.0.2","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"97e00a34ae92b5e732da9146d2de889e3c5c0869","_id":"semantish-prerelease@4.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-+X2jiDnqap0eC6hhIyj3NfQS7NrKuFywk96cfryD1RvJSWqrOx+gtBGydReGJObaS4BTcDQr09AqRwoUxUd7Vw==","shasum":"b239dd275d19e612bbac16a4acfc66fd62f2056c","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.2.tgz","fileCount":15,"unpackedSize":14709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATq36pVaBHwqCS7ObpqTjxKAPxVR/ICkJk6BpR3O87tAiAA95AZHjDRqXgClD7EZuKJxxblAR0IJc7FPBMm4TrYCg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6pcQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGJA//XNnt9epjvahFJyCgHFkNiZLUhehH+kDnJOJkkQURVJvscTEW\r\n7LMZc0/uf9Hpefc6WFL+jcpCqSgKPuV+9C24UWf5TdyW8dotB8Nh3mdQdQd/\r\n/0Td+bCdjU1CLARNJ7QUmGA7EaCvrcP41Q2w79QEmOFFJOrmVfRXocEoyPK0\r\ne+SMs4j3aXCYUa3Yw0b9gscRxNP2x1VEVE07/RgQmOl+ta/TOeC+OxPFSaRk\r\nqKG/pVmF40I2q7G7+ByzqrjFvXuATJNFb6BxZfMUXQaDL7d+n/cJfAjeB59S\r\nHzUsj7fNb+p9aThD1Rx9cN1leXPmJjDfL2p2mjRAYPYVHBwlE0b8c3nQWpBn\r\nIzUKGCv23yKclHktG2sR/hAbPD56SCk8zLXXYFZrVjqRigr7Il56ig4c51fk\r\ncWq+NYCUPIwymMsumxt2oDcguGTjFIeguXYr8cadJyW9WkuoeQkYdAuwO0Jw\r\n8YdYXHWdwVfTV4gf7ke6fEFjVlvDyvbK/UZc2FCZwPSU4VEdJ3T4112GZIYk\r\n1zO6B22j8+HYCenw1KmWjAapqfWYjUor1jmAVAwcoQERgRsT9znqMkTCl4x6\r\nwhugmCd/wHKkoszpqBOFTuwcij7eT7HG+0HNT0rH7uVvYX6N8QnKYkQvZfM4\r\nyOsRI0q91IJgFMJ2XYVzyXx9RV3gozbewRw=\r\n=b14n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.2_1659541264094_0.14071214134314647"},"_hasShrinkwrap":false},"4.0.3-debug-github-actions-release.1659542095884":{"name":"semantish-prerelease","version":"4.0.3-debug-github-actions-release.1659542095884","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"c1296bec44efb883486662cf4701a8f64316c0b8","_id":"semantish-prerelease@4.0.3-debug-github-actions-release.1659542095884","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-ijvFy1MRYiBOvaBE5TMUlh3Y1riSgrC6MuIz6TN00jBQNUcExIYIoZH9AI+BQZ4f1Ulljrbm6CHRCD+ewvteFQ==","shasum":"7b3fe5d9fc4084aa3ec7ec54138bb4f6662db5d6","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.3-debug-github-actions-release.1659542095884.tgz","fileCount":15,"unpackedSize":14847,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnuSEB+pJ8wUNq8Bq3bL4X7MjdPec/85/1WuX/NP57qAIhAISflCW1mHDP4Er5QkuuSMRjODBgoJ3BJ+8aigyuDN/o"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ppRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprmhAAgzX7FZ9J7hSBZ3qa7f0v7G93yO4cziX7THRbqK8mfHQF2ToL\r\nWEwgsW13mdMTuiqJ9pdKOeM1I8+nN1lVAEfulyetdjy+RqbQ1yiTNlL792UM\r\nk69BnLk6ZsnE4mjL+ug/IQT/ASorWARXk7YDIcKtCryJCt4BDLKofUFBV3mB\r\nr96TiGEd/PMclQccfgYmN4yahDspwkfCu/HagbF4/ktSdszj7iPiXbXL0SN7\r\nqBU/icwqAwCV2GSqME3Sdw5u/ryvPuiNhvkT0kzTjICb9rXvAZCVkfnCiRTd\r\n6A94tR3kgYRWV7bzTEaK1kLTtwT3TPABFXoPIleypVgQywb2UdlOas/6WEvF\r\n3VSgs4FkTLZqj2kl3au8gqX8MTW1X0TVsXyIfdlvgzqxOwXH88cYsgg3uazH\r\nnyX8Jak/TB3WjvxHJvAy/ImJZwpGSqRxFPCGgOqAW+tx/IKgwL8MeAv0xOBx\r\na1jdrVSKk2QWhvIfuzZJ/2EZxycvc2D4on2ihDpNIwTu3FO6GqckAFeIpHww\r\nBIe06uOXNQnTv88wjlyp3DiPsRZoKOZRgWJp3ShDaH0THmrSpOjF0XhJD+FO\r\nWaIaVgOEJWYqq6zuzFRtglZxZcc68qtPXZt5jThBEeUxyFLYsQAxhXLMGDfl\r\nON56CgfbtUTVGBV3zHKFoGrUzRKYud6FQFw=\r\n=ZxRV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.3-debug-github-actions-release.1659542095884_1659542097326_0.7734054993124269"},"_hasShrinkwrap":false},"4.0.3-debug-github-actions-release.1659543370427":{"name":"semantish-prerelease","version":"4.0.3-debug-github-actions-release.1659543370427","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"b69e6ae3a0528acd6b3b233bf821d4328024bd0f","_id":"semantish-prerelease@4.0.3-debug-github-actions-release.1659543370427","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-C7eiSOlv11PwNrSaqO6/pzDZqkBWsNOe0lbIjPHxSH8gKwz4zJEzTwAn6ChkNn4/+iTJN7oTgK6yGRkDYHaMdg==","shasum":"42de3fe9c711ddec02813eaf716e7699410fc175","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.3-debug-github-actions-release.1659543370427.tgz","fileCount":16,"unpackedSize":15105,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdi6do1xd7JbqOGOXY2Ie4LpkssJWTVgzpuq2OVDWWqQIhAP0TY2tbrJ4MembAfNPv8UaKYBEp071f9aI+BzjymZUP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6p9LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5lQ/9FjLW/cvdlut6da/lvjrCUN9N1cE6en26Bq4wt7zuKD81gg4v\r\nXXzimW4X087NlKes/FsikyGks7d9vieoFxIsjDryFUA0ukRqPOnmtGxi8e9k\r\nxIohMR4Q1j1uzr63SM7SQrAdYm0XlcqqVeMHTDj3Ed3/E5HPnlVJRyBg9heG\r\nZE1WUFWoJ7H2rAMS56myKKFnFg0t8KoxlW89Ua7RZrtD/4Gw2SSabLq/9HhU\r\nt8AOJK87nifau4gxyWf4BEZ181XSGKWvQR7WMC2yUKQiHDa11eCCP/q0+JlN\r\nQGRPKeK2eTANtQ0or5Se3VeRXXQUa3qe0f4F67Jb5slOYVgdbSBwcLmUE36U\r\nr8l9K57llohVQBk8+ESLhHXCaRWHQvX13mXDfLJjnwgUS7+hwPfcqlmQ25rB\r\nW72UGepKRBajNuBw+vcsTy1wnAXjRa3+FKQVADfikpC21JM5SctCG5jpU2QJ\r\nnGCSTpBWWo3KeyAxlJenxBT8C9eo9EWgn8dxMlwqsguFieazXhIVl4Oj5GlO\r\nlBxtHbPJFvOGcoLwzLpahARD1B1mkJytX+x5HE072ceJK4FNjoCDKfN32Zbs\r\n7By1Ogph4/zGV6ijhMaYGrtNqvBL3qL4duG0TevbDxfEM5A+CigIWMTagzBh\r\npitF5P3aqUUno9o3rZ2pXKkyzpUqS/5UBz8=\r\n=8Xcw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.3-debug-github-actions-release.1659543370427_1659543371385_0.1866091960050973"},"_hasShrinkwrap":false},"4.0.3-debug-github-actions-release.1659544454091":{"name":"semantish-prerelease","version":"4.0.3-debug-github-actions-release.1659544454091","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","gitHead":"abf535a1f6cf7f646b3391cfaad4eed9ab10b3ba","_id":"semantish-prerelease@4.0.3-debug-github-actions-release.1659544454091","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-5QS4E6znf5rnBB1UVFMWF2ItwqGVh/CP5AMiU0Kw1dMeSGX2YO1Tu7SBdtslAsB/5ilGJKTnj3IoK50X0Fw64A==","shasum":"c9e423c554674d513e0ab0c732a7db9bc99ea0ec","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.3-debug-github-actions-release.1659544454091.tgz","fileCount":16,"unpackedSize":15010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyD6WijXoreezdw9VVV1F8SMmO8sOI2WbpNfkaCiFs2wIhAJXXBgEwsd9jkv7Vy6HlSEtE/ENVoaTsQcw+0TtnQtj+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6qOHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0RA/7BqF7r55VmtB1VNnpwh3SwZjvfrAOf5L+a3SuwVCLtP1UNjx/\r\naLTi7toO9mqBuKvO6J+B2IDm8MoXYPYMu6i7NSXACZ0XSZNmcFWtdFkP0UEq\r\nYjtc4eGCcw3S5ihqXF4sIRhlZzIomsl7EC9Zr/fZ8AkPYmSA50F3/9fcuVan\r\nxCTHQe0abh5V+UWW8/FjB3oUJNRBOiTxB0OYFogoEU3jv8gT/vIjYdsggavl\r\n4IGS3fKY0DzICNIEY8dH4s1WN5XEK8u/nm1OMo3lLNr7UVb1oGo1ZzxryGDq\r\nnjj8ZH5dPvH91ug/DBrUK+clWyfH4Oohf4RbtEI0evCZTP+KlHTPtY74hpaj\r\nFMCcecHBqpilF8A07pCcEParqyYNke99zvcIJs1K3we75mJ+QTKofKIkK+Xc\r\n/Z9XDJiu/FUqmfJFDU1LnyIYWhAwEisUgen1QcyoWQpEB52fFoP2KupqupRJ\r\n23Wc4tayepaoRI4kWXEa2BqQB5ii26V2ATSVjd3YqaltjvArZm0CICM99+vm\r\n7Jxvpltce3jZtUqBVxoW8B7Br70KdUuKyHsGRBYho+WvW3gSMEdVotFTEixC\r\n3h8Mxos/OqL1MRLy2v9o7BVlUtBr+OoiV5uaF2iX0Z94H9jisy4iTdrzcOiG\r\nzIKSBiCdZYJyfkwAoNN6V5YMWOnxatzRCUE=\r\n=9EEF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.3-debug-github-actions-release.1659544454091_1659544455214_0.8577690081143479"},"_hasShrinkwrap":false},"4.0.3":{"name":"semantish-prerelease","version":"4.0.3","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"e9215c2d375a4c17a1d2103b445f9f6bf40324ad","_id":"semantish-prerelease@4.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-pKNaHW9/UxMJ/gGwz5PZgy3UnmCnoe67mchMcV4aE4Z1P2z1T0Fh3hCB1y77myQJ/OhmMA4EZHCEFlbeWitl0w==","shasum":"95fc73f37dcc0c43f64c54d8604b16e2de51be73","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.0.3.tgz","fileCount":16,"unpackedSize":14967,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEwZ4TAdxANYhKjtJ25b3ODwa63Y65lbFCu37rkDEenQIgRulXv35gck645c+6yIM4/6/dz2XwxDrxd9xJb2n1Lh4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6qOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUhg/9F1PATH5gV6Hojp5AYd9dOEIrdHgkxWU1LCW3sWx9DqKA1WFB\r\ng0J6BZOcGmuQ2d2JYr4jzMJg9qCWmy6NWQoo009NRlWv8jDJUsUXSLwcestH\r\nz249QNi5rXUtxbkWxxwqtg8sD0EtgBQmHOh3zhz/NqC7hH6tbCwYIh08kSxI\r\nF+035RY4G0uY1UjW1w9bDaBe7JTTs6VksKaCH8yRugXeiqLb96LwWTdWPood\r\n8XEkqWy40AWDmddXY1l3Utbiu4+sfmx3K3BHPcq6e8V8gSa5dJ3u1h7bCqyJ\r\nJVkK5ysNZKZv500/J9bDgwFNyPBvSwdCtuEgJljVy9GTeEd/eMRnu+rF5iUd\r\njNqMsSDI9fPAbw8rAhKCiWvaE/wq9i11280uyrDLVWMN3DEApAMLCfzWGgzL\r\nZW/gcfoTnH9hlNaR6exJ9oCSQH2Vu3fiiCvNUXvfmCkgOKoFEg2PAOzPkNXa\r\nFBsNlOtbUmXfyc2YjtyqWF+HOnXms5ihqjraVxmu/cZF4Km7J707awQ2wLyL\r\n4tS4SS/e6KheXb9vNJOGjp2cjPkTwdsTgCZ2smRzWjPhkoAVk1rzp2N7m9ps\r\nmYHKeGGTAqERui7nf5bpGI8yhB7SZsMWYsrOoA4dMuvcr5RkZ0UZXukkOyWg\r\nuPAwhHuYZNVdXnLnTO9N3qBtyY6Hms5T7RY=\r\n=EErj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.0.3_1659544493218_0.8292137294291533"},"_hasShrinkwrap":false},"4.1.0":{"name":"semantish-prerelease","version":"4.1.0","description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","main":"src/index.js","bin":{"semantish-prerelease":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"keywords":["semantic","release","pre-release","beta-release","ci"],"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"license":"MIT","bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"homepage":"https://github.com/Xiphe/semantish-prerelease#readme","peerDependencies":{"semantic-release":"^17 || ^18 || ^19","env-ci":"^5 || ^6 || ^7"},"devDependencies":{"decorate-gh-pr":"1.3.4","semantic-release":"19.0.3"},"dependencies":{"proxyquire":"2.1.3"},"gitHead":"a1d80168600c47838b1a02cf7bb55a2503d3d2b4","_id":"semantish-prerelease@4.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-BJIkRvD0MbFJKuNsWs4eoxp6HqbK1NSlC7289s1kWaeeQZVrcb1TitTCar+pUfLZbv/ye/xY29Js3kVIwHVcKg==","shasum":"c1ec6845f08eb27615c881635653f5d6c9722d68","tarball":"https://registry.npmjs.org/semantish-prerelease/-/semantish-prerelease-4.1.0.tgz","fileCount":16,"unpackedSize":15313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU6mYauycSa5Myt9pva1hiuBy3oWIHAO1usZGiBKytjAiAaenDYFtBXSQp+vRDUZPh4XhDTdgBQBLxpVSDVmE66Bg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi65LVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+nw//Q1sJLPBYhFgoifcmO7Lw3bcsBJUn3YvpAuyHFOqGts3tZd+q\r\ninclql6Q5S5v6gDdnXsooDccoV6/FNaljxppMzqwbB8Gcj1rbyVMrbQABr+D\r\nVB39qVNbIDLM/m86WlIAlVvSOxnfnhGUahvpRbSeisDx11egxPjR0G/vzHkG\r\ngVnmd2w8DdmCNOMRb6xSGcB1TaqaJ8vHry1BSfHhkQblAxTKWc21Dw09pgl2\r\n5PRcdk4d4BaXlBVRY02SLdfNTALl0wglQ8Zwm8KiairP8uG5SKRPHGgBlu2F\r\nu3JuW9C5gCzMHdsbr3R5GTHIm/ECgVNeM5aSvuycKqb5dYJnGDYkWJHCi5UX\r\nAaqdB754ecmO+S5w0UqAP7JxQMsQ5Afxrok7f/YGhSDnGMT7rHUBe5DfgIwf\r\nIW3swhVyEwQNdjeE1PwahxT0iwhrBWiSN12yjepMWDuQfAQVydgUpaRbC6Wp\r\noAS4iS2j9GEM+BcBzPo+NgSZIsDnSJdLe3tQtE2uPu7Gk7mhQKg+fdUwpKGD\r\nArt81h9mUXH88wyB15klYnB1SSAzGViJSM2bfbovbj2KB2M9UgPpXEDPGgeE\r\n/eX4uuVvKYGnN1GbnZ/+3EBufGObQCiHry37LwDol7pSTALkSwH2MqcCfuSR\r\nC7H5gFGDlwpl8Jvm+sDUXdtc1id/A3TGcoI=\r\n=gaVc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiphe","email":"npm@xiphe.net"},"directories":{},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantish-prerelease_4.1.0_1659605716911_0.5171605940475785"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-09T09:56:15.322Z","0.1.0":"2019-05-09T09:56:15.444Z","modified":"2022-08-04T09:35:17.136Z","0.1.1":"2019-05-09T10:12:20.815Z","0.1.2":"2019-05-09T10:27:20.749Z","0.1.3":"2019-05-09T10:33:59.340Z","0.2.0":"2019-05-10T10:24:49.628Z","1.0.0":"2020-01-27T15:42:14.175Z","1.0.1":"2020-01-27T16:07:12.045Z","1.0.2-beta.907025d":"2020-01-27T20:42:39.410Z","1.0.2-pre-release-test.1":"2020-01-27T21:10:59.363Z","1.0.2-pre-release-test.1-beta.c194ce3":"2020-01-27T22:02:23.900Z","1.1.0-pre-release-test.1":"2020-01-27T22:53:30.786Z","1.1.0-pre-release-test.2":"2020-01-27T22:56:21.552Z","1.1.0-pre-release-test.3":"2020-01-27T22:59:10.036Z","2.0.0-pre-release-test.1":"2020-01-27T23:07:45.065Z","2.0.0":"2020-01-27T23:09:48.006Z","2.0.1":"2020-01-27T23:18:58.404Z","2.0.2-next.126ffec":"2020-02-18T12:57:14.830Z","3.0.0-next.a1b8641":"2020-02-18T15:46:00.766Z","3.0.0-next.c993bbb":"2020-02-18T15:59:25.487Z","3.0.0-next.883eec0":"2020-02-18T16:02:44.578Z","3.0.0-next.0e585bd":"2020-02-18T16:05:31.399Z","3.0.0":"2020-02-18T16:09:30.108Z","3.0.1":"2020-02-18T17:29:38.123Z","3.0.2-normalize-branch-names-thisis-abranch.44ffdab":"2020-02-28T15:03:13.844Z","3.0.2-normalize-branch-names-thisis-abranch.edf88d2":"2020-02-28T15:19:32.099Z","3.0.2":"2020-02-28T18:57:56.325Z","3.1.0":"2020-03-01T11:24:20.381Z","3.1.1-test.ec2b907":"2020-03-01T12:08:12.475Z","3.1.1":"2020-03-02T08:55:43.712Z","3.1.2-update-nov-21.62d06b8":"2021-11-16T21:12:28.349Z","3.1.2-update-nov-21.f8b7b6e":"2021-11-16T21:16:17.582Z","3.1.2-update-nov-21.0c665d8":"2021-11-16T21:17:54.531Z","3.1.2":"2021-11-16T21:20:33.545Z","3.1.3":"2021-11-16T21:24:17.294Z","3.1.4":"2021-11-16T21:27:31.970Z","4.0.0-updates-and-timestamps.1659518180070":"2022-08-03T09:16:21.217Z","4.0.0":"2022-08-03T09:19:40.871Z","4.0.1-test022.1659521431263":"2022-08-03T10:10:32.543Z","4.0.1-test022.1659521980910":"2022-08-03T10:19:42.088Z","4.0.1":"2022-08-03T10:22:43.311Z","4.0.2":"2022-08-03T15:41:04.336Z","4.0.3-debug-github-actions-release.1659542095884":"2022-08-03T15:54:57.466Z","4.0.3-debug-github-actions-release.1659543370427":"2022-08-03T16:16:11.561Z","4.0.3-debug-github-actions-release.1659544454091":"2022-08-03T16:34:15.510Z","4.0.3":"2022-08-03T16:34:53.402Z","4.1.0":"2022-08-04T09:35:17.064Z"},"maintainers":[{"name":"xiphe","email":"npm@xiphe.net"}],"description":"hacky wrapper around semantic release to create beta releases from PRs in circleci","homepage":"https://github.com/Xiphe/semantish-prerelease#readme","keywords":["semantic","release","pre-release","beta-release","ci"],"repository":{"type":"git","url":"git+https://github.com/Xiphe/semantish-prerelease.git"},"author":{"name":"Hannes Diercks","email":"node@xiphe.net","url":"https://xiphe.net/"},"bugs":{"url":"https://github.com/Xiphe/semantish-prerelease/issues"},"license":"MIT","readme":"# semantish-prerelease\n\n[![CircleCI](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main.svg?style=shield)](https://circleci.com/gh/Xiphe/semantish-prerelease/tree/main)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\nAdapting [semantic-release](https://github.com/semantic-release/semantic-release)\nto create pre-releases without git-tags, github-releases and with a timestamp\ninstead of a incremental counter.\n\n~~1.0.2-next.1~~  \n`1.0.2-next.1659519570622`\n\n## Usage\n\nIn a CI environment, this will file a pre-release of the current branch.\nThe CI should be configured in a way that the command is not run on branches\nthat should not be pre-released (e.g. `main`).\n\n```\nnpx semantish-prerelease\n```\n\n## Configuration\n\nAlmost all [configuration of semantic-release](https://github.com/semantic-release/semantic-release/blob/main/docs/usage/configuration.md) is being passed through (including cli args).\n\n### `--release-pr`\n\n```bash\n# cli\nsemantish-prerelease --release-pr\n```\n\n```js\n// lib\nrequire('semantish-prerelease')({ releasePr: true });\n```\n\nforce releases even on CI runs for a pull request.\n\nsemantic-release normally skips PR runs assuming there is a non-pr (branch) run.\nBut CircleCi for example only has one run for the PR and none for the branch.\n\n### customizing config for pre-releases\n\nBefore reading the config, a `PRE_RELEASE` environment variable is exposed so that\nthe config can be customized for pre-releases using a `release.config.js` file.\n\n```js\n// release.config.js\nconst isStable = !process.env.PRE_RELEASE;\n\nmodule.exports = {\n  plugins: [\n    '@semantic-release/commit-analyzer',\n    '@semantic-release/release-notes-generator',\n    '@semantic-release/npm',\n    isStable && 'semantic-release-slack-bot',\n    isStable && '@semantic-release/github',\n  ].filter(Boolean),\n};\n```\n\nNote that `@semantic-release/github` and `@semantic-release/gitlab` are always removed since they also create tags on the git remote.\n\n## Motivation\n\nWhen working with PRs then:\n\n- I want each commit on every Pull request to be released. In order to test the change in dependant projects.\n- I want to write commit messages for the final changelog of the release branch. Not for the WIP branch.\n- I want to rebase the branch. In order to keep git history clean and apply fixes to older commits.\n\nThe current [pre-release concepts and workflows of semantic release](https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/pre-releases.md#publishing-pre-releases)\n[don't seem to support this, neither intend to](https://github.com/semantic-release/semantic-release/issues/1433).\n\n### Problem 1: triggering pre-releases\n\nSemantic release keeps track of prior versions using git tags, this also applies\nfor pre-releases. When a WIP branch is released, a pre-release tag\n(`1.0.2-next.1`) is attached to a commit in that branch.\n\n- 🐞 If `1.0.2-next.1` contained a bug, we now need to follow the\n  commit-guidelines to properly write a fix commit to a problem that never made it\n  to a official release (`fix: remove problem that only existed in v1.0.2-next.1`).\n- 👻 This commit does not make sense for the main changelog.\n- 🔨 An option would be to squash merge the wip branch.\n- 🤯 But then there is no reason to follow the commit message format inside the\n  wip branch anymore.\n\nI find this dissatisfying 😢.\n\nThe fix is to **not** keep track of prior pre-release versions but instead\nalways check the complete history of the wip branch against the latest stable\nrelease.\nThis causes **each** commit in a wip branch to trigger a release as long as\n**any** commit would trigger one on the main release branch.\n\n### Problem 2: detached git tags\n\nAnother approach would be to **rebase** and fix the problem by editing the\ncommit that triggered `1.0.2-next.1` 👍. This causes clean history that\ncan be merged/rebased into the main branch and leads to a precise changelog 🥰.\n\nNow remember semantic release keeps track of prior (pre-)releases using git tags.\nIf our branch is being rebased, the tag now points to a detached commit.\nThis causes the next release to fail because the prior tag is not found and the\nnext version is again `1.0.2-next.1`, which already exists.\n\nThis also happens when we're not using git tags to track prior versions at all\n(see solution of problem 1).\n\nWe're fixing this by using a timestamp instead of a incremental counter\nso each commit always gets a unique version (`1.0.2-next.1659519570622`).\n\n## Badge\n\nLet people know that your package is pre-published using **semantish-prerelease** by including this badge in your readme.\n\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n\n```\n[![semantish-prerelease](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9B%B8-semantish--prerelease-d86b86.svg)](https://github.com/Xiphe/semantish-prerelease)\n```\n\n## License\n\n> The MIT License\n>\n> Copyright (C) 2022 Hannes Diercks\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md"}