{"_id":"@eclass/semantic-release-docker-swarm","_rev":"5-b0c08618c136ca77de1b95b48571b73d","name":"@eclass/semantic-release-docker-swarm","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@eclass/semantic-release-docker-swarm","version":"1.0.0","keywords":["release","semantic-release"],"author":{"url":"https://about.me/lgatica","name":"Leonardo Gatica","email":"lgatica@protonmail.com"},"license":"MIT","_id":"@eclass/semantic-release-docker-swarm@1.0.0","maintainers":[{"name":"lgatica","email":"lgatica@protonmail.com"},{"name":"enbonnet","email":"enndbo@gmail.com"},{"name":"segonzalezr","email":"sebastian@gonzalezr.cl"},{"name":"tsycl","email":"julio.mena@alnus.cl"},{"name":"asmaelrebo","email":"gabriel.rebo.91@gmail.com"}],"homepage":"https://github.com/eclass/semantic-release-docker-swarm#readme","bugs":{"url":"https://github.com/eclass/semantic-release-docker-swarm/issues"},"dist":{"shasum":"8a371476ccca64e8eed9d6bbee8db3c693f004d5","tarball":"https://registry.npmjs.org/@eclass/semantic-release-docker-swarm/-/semantic-release-docker-swarm-1.0.0.tgz","fileCount":26,"integrity":"sha512-fqqQTXZmwI1YV7sJS4hR6XYtfnUAACidPN2kHy/w2eM9XD4BWszqay4QZL07mVNEBCeLccJnLOjaqnlepsabRw==","signatures":[{"sig":"MEQCIAifdRnEzTEzsmjrqpSFgw74mQT85RYa3IsBtBkYM7F6AiAoy486hO5v6t5zbfTGz4lnLcXyix8kxKdhUv9Czg6reA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZdUNCRA9TVsSAnZWagAAKtcP/0icKqRe9PDSiyWjKMb9\naYWMgp54jPHWnBDJhuf+Pfu7ABHwdJbCskS1e/yDKnfnIhHUjhZ9uRFXaQ5p\nQR54ixwZ0SgsbKbodUdTU7gfGZ5lK7y4MUEd7k/nR7Rm/82ORZpbIkL9LOOe\njhqVrt8LF/wqWXhCFk+TPLgzNeqFtMS/qxEPzoY0CVbelNu7vdMaEeRZtSYw\nmHjAsP9c35gPiD2HoRI/ReM5UyzZPekpeIQW1czOcanWpUOmGK1a475mJaX0\nnr2hYdhpmdj+y8c9T0Kvrkx7vS1JcquDh8kNKx9EMXFY7oxXFHBT91Ctuq/j\n0mUl8pjlUXWbUpo854Qt2Zx2amAzTqwp2jZHCkoPZaTzkKxcHNXia/NZqBjE\nYDRzEqb9haUzI14JxKqNSrdSF/3DUroGYwqXx7Ydn2XxySzSspM6RDp4FxNo\nsjBmNLjNtvrDZnM105oNaC7xXLJ4VZL01r7ltwY9fwFv3qHPsu4HtOIaCtsH\nK6ZOHrg2wdzLtRH2yVZPZ9sBGxesRYd74Pwq9GZ28ZUUP4NifabJOMJIvPtA\n/V3sS30pqqG9TbjBi5lalcXD4Gd+ilevKmIcGHD7dUB9ABHq38hDj9ErNABT\noeykMSLyp18EMi7F0I63qYKJeeiyOJAoZtHl7+kKwZm033UQ38Aiz1VpkGX0\neCm6\r\n=RreH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=12"},"gitHead":"32065c14543f2baa4b79dca82d52fa076c4882f6","scripts":{"lint":"prettier-standard --lint '{src,test}/**/*.js'","test":"nyc mocha test","prepare":"husky install","ts-compile-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"lgatica","email":"lgatica@protonmail.com"},"repository":{"url":"git+https://github.com/eclass/semantic-release-docker-swarm.git","type":"git"},"_npmVersion":"7.7.6","description":"semantic-release plugin to deploy docker swarm service","directories":{},"_nodeVersion":"12.14.1","dependencies":{"aggregate-error":"^3.1.0","@semantic-release/error":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.4","husky":"6.0.0","mocha":"8.3.2","sinon":"10.0.0","tempy":"1.0.1","eslint":"7.23.0","typescript":"4.2.3","@types/chai":"4.2.15","@types/node":"12.12.62","lint-staged":"10.5.4","@types/mocha":"8.2.2","mock-require":"3.0.3","stream-buffers":"3.0.2","@commitlint/cli":"12.0.1","semantic-release":"17.4.2","nyc-config-common":"1.0.1","prettier-standard":"16.4.1","eslint-plugin-node":"11.1.0","@types/mock-require":"2.0.0","eslint-plugin-jsdoc":"32.3.0","eslint-plugin-import":"2.22.1","@eclass/eslint-config":"2.0.1","@semantic-release/git":"9.0.0","@types/stream-buffers":"3.0.3","eslint-plugin-promise":"4.3.1","eslint-plugin-sonarjs":"0.6.0","eslint-plugin-security":"1.4.0","eslint-plugin-standard":"5.0.0","@types/semantic-release":"17.2.0","eslint-plugin-array-func":"3.1.7","@semantic-release/changelog":"5.0.1","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"12.0.1","@eclass/semantic-release-npm-github-config":"3.0.1"},"peerDependencies":{"semantic-release":">=11.0.0 <18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semantic-release-docker-swarm_1.0.0_1617286413034_0.4910983442224579","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@eclass/semantic-release-docker-swarm","version":"2.0.0","keywords":["release","semantic-release"],"author":{"url":"https://about.me/lgatica","name":"Leonardo Gatica","email":"lgatica@protonmail.com"},"license":"MIT","_id":"@eclass/semantic-release-docker-swarm@2.0.0","maintainers":[{"name":"lgatica","email":"lgatica@protonmail.com"},{"name":"enbonnet","email":"enndbo@gmail.com"},{"name":"segonzalezr","email":"sebastian@gonzalezr.cl"},{"name":"tsycl","email":"julio.mena@alnus.cl"},{"name":"asmaelrebo","email":"gabriel.rebo.91@gmail.com"}],"homepage":"https://github.com/eclass/semantic-release-docker-swarm#readme","bugs":{"url":"https://github.com/eclass/semantic-release-docker-swarm/issues"},"dist":{"shasum":"4f3f957fd8ec58d75f2479aad50d8c07a3a805aa","tarball":"https://registry.npmjs.org/@eclass/semantic-release-docker-swarm/-/semantic-release-docker-swarm-2.0.0.tgz","fileCount":27,"integrity":"sha512-5v28vt2JtvI7gIYcM0npUANl3sRotDOf3eZYAAOfCVcS7Ixprc5bpP2tWNFCCrlOYpEH45EZgCSyydH22yAPGA==","signatures":[{"sig":"MEUCIHUAeIMKd//1uLlNyoFpsLBGz4A4MmlV66VSRPlTP6HQAiEArksMNXoZs4Xzi213XvH+o0q9qEWlCXl2pnlwsg/Au3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZeK9CRA9TVsSAnZWagAAAkoQAJHH3pitvBmHjRJRJKRN\nSnbd4HAfxJqpKDVmxHmG4YNiTBflzo2ybsrQjn3wR79sP6IjVyPD5hDfePSw\n1wvbbuAKJ1Y2n+V1HrE8GCDbB3ai9IcIAGfJs1crjrC4yrRyFhslwv71j3Ze\nr3Ol2XcCycybDwil4DIuXDgtftC+b+tW9Oa97Q0vBUYmj8JlzVmsB95PaWUn\nqOY/gUHEtp4RSAD8mqCd/nxKlE0y3IGs5m58MRZDEzzbfPiBVLHUAAByw0Ql\n3JT+bRKdwBjn4PrRLQRq7Ojb1Mp8bWmsls/tPKgJ3F5AlhiMQGyujYln89IT\nhOwIhRqc/u8H2wvEXHpzyn9kNevGNqlA1zSobfCQHtUPGedH8HAkHpA0Il9o\nHXTliB3eGFjvU+fW2nK0Jni7F912K+ijsEhqjQREFJahbtOvIbTwyA8vQdxk\nbyPs8B7gOmtEhmBRo9zg1xNHwNVMtS4UhwOLbwvPEhhEeQmAKS4ei40sSOPP\nQJ4Ci2CgoFBn2VXBxxpo6NgRh/dimXlLEkB6Duvm000vrs8wZsDWKxA8dpBN\n0gBuan4fOskr2gOvTO527KP6a1JAChJ4KBQjAAMDhpJbvtwBXOzVStFDBZmT\nsG3olfA+qN6ZN3WxYXky8ULMdTY81+KsnGaRFmYbCkYjFBzf/uYFMQg8UvLO\nqbOG\r\n=1zZT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=12"},"gitHead":"a6af659273a8a6535088858328c7a7506693f742","scripts":{"lint":"prettier-standard --lint '{src,test}/**/*.js'","test":"nyc mocha test","prepare":"husky install","ts-compile-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"lgatica","email":"lgatica@protonmail.com"},"repository":{"url":"git+https://github.com/eclass/semantic-release-docker-swarm.git","type":"git"},"_npmVersion":"7.7.6","description":"semantic-release plugin to deploy docker swarm service","directories":{},"_nodeVersion":"12.14.1","dependencies":{"aggregate-error":"^3.1.0","@semantic-release/error":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.4","husky":"6.0.0","mocha":"8.3.2","sinon":"10.0.0","tempy":"1.0.1","eslint":"7.23.0","typescript":"4.2.3","@types/chai":"4.2.15","@types/node":"12.20.7","lint-staged":"10.5.4","@types/mocha":"8.2.2","mock-require":"3.0.3","stream-buffers":"3.0.2","@commitlint/cli":"12.0.1","semantic-release":"17.4.2","nyc-config-common":"1.0.1","prettier-standard":"16.4.1","eslint-plugin-node":"11.1.0","@types/mock-require":"2.0.0","eslint-plugin-jsdoc":"32.3.0","eslint-plugin-import":"2.22.1","@eclass/eslint-config":"2.0.1","@semantic-release/git":"9.0.0","@types/stream-buffers":"3.0.3","eslint-plugin-promise":"4.3.1","eslint-plugin-sonarjs":"0.6.0","eslint-plugin-security":"1.4.0","eslint-plugin-standard":"5.0.0","@types/semantic-release":"17.2.0","eslint-plugin-array-func":"3.1.7","@semantic-release/changelog":"5.0.1","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"12.0.1","@eclass/semantic-release-npm-github-config":"3.0.1"},"peerDependencies":{"semantic-release":">=11.0.0 <18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semantic-release-docker-swarm_2.0.0_1617289916759_0.8187783071218022","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-04-01T14:13:32.937Z","modified":"2026-01-12T20:34:18.693Z","1.0.0":"2021-04-01T14:13:33.162Z","2.0.0":"2021-04-01T15:11:56.885Z"},"bugs":{"url":"https://github.com/eclass/semantic-release-docker-swarm/issues"},"author":{"url":"https://about.me/lgatica","name":"Leonardo Gatica","email":"lgatica@protonmail.com"},"license":"MIT","homepage":"https://github.com/eclass/semantic-release-docker-swarm#readme","keywords":["release","semantic-release"],"repository":{"url":"git+https://github.com/eclass/semantic-release-docker-swarm.git","type":"git"},"description":"semantic-release plugin to deploy docker swarm service","maintainers":[{"email":"lgatica@protonmail.com","name":"lgatica"},{"email":"sgonzalez@eclass.cl","name":"eclass-bot"},{"email":"sebastian@gonzalezr.cl","name":"segonzalezr"}],"readme":"# @eclass/semantic-release-docker-swarm\n\n[![npm](https://img.shields.io/npm/v/@eclass/semantic-release-docker-swarm.svg)](https://www.npmjs.com/package/@eclass/semantic-release-docker-swarm)\n![Node.js CI](https://github.com/eclass/semantic-release-docker-swarm/workflows/Node.js%20CI/badge.svg)\n[![downloads](https://img.shields.io/npm/dt/@eclass/semantic-release-docker-swarm.svg)](https://www.npmjs.com/package/@eclass/semantic-release-docker-swarm)\n[![dependencies](https://img.shields.io/david/eclass/semantic-release-docker-swarm.svg)](https://david-dm.org/eclass/semantic-release-docker-swarm)\n[![devDependency Status](https://img.shields.io/david/dev/eclass/semantic-release-docker-swarm.svg)](https://david-dm.org/eclass/semantic-release-docker-swarm#info=devDependencies)\n[![Coverage Status](https://coveralls.io/repos/github/eclass/semantic-release-docker-swarm/badge.svg?branch=master)](https://coveralls.io/github/eclass/semantic-release-docker-swarm?branch=master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/f84f0bcb39c9a5c5fb99/maintainability)](https://codeclimate.com/github/eclass/semantic-release-docker-swarm/maintainability)\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\n> [semantic-release](https://github.com/semantic-release/semantic-release) plugin to deploy docker swarm service\n\n| Step               | Description                                |\n| ------------------ | ------------------------------------------ |\n| `verifyConditions` | Verify the presence of the plugin options. |\n| `publish`          | Deploy app.                                |\n\n## Install\n\n```bash\nnpm i -D @eclass/semantic-release-docker-swarm\n```\n\n## Usage\n\nThe plugin can be configured in the [**semantic-release** configuration file](https://github.com/semantic-release/semantic-release/blob/caribou/docs/usage/configuration.md#configuration):\n\n```json\n{\n  \"plugins\": [\n    \"@semantic-release/changelog\",\n    \"@semantic-release/npm\",\n    \"@semantic-release/git\",\n    \"@semantic-release/gitlab\",\n    \"@eclass/semantic-release-docker-swarm\"\n  ]\n}\n```\n\n## Configuration\n\n### Options\n\n| Variable      | Description                                                                                      |\n| ------------- | ------------------------------------------------------------------------------------------------ |\n| `dockerHost`  | URI for connect to remote docker host. Required. Example: `ssh://username@host`                  |\n| `service`     | Name of the docker swarm service. Required.                                                      |\n| `image`       | Name of docker image. Required. Example: `registry.gitlab.com/mygroup/myapp`                     |\n| `updateOrder` | Order to update the service. Only `start-first` or `stop-first`. Optional. Default: `stop-first` |\n\n### Examples\n\n```json\n{\n  \"plugins\": [\n    \"@semantic-release/changelog\",\n    \"@semantic-release/npm\",\n    \"@semantic-release/git\",\n    \"@semantic-release/gitlab\",\n    [\n      \"@semantic-release/exec\",\n      {\n        \"prepareCmd\": \"sh .release/buildimage.sh\"\n      }\n    ],\n    [\n      \"@eclass/semantic-release-docker\",\n      {\n        \"baseImageName\": \"registry.gitlab.com/mygroup/myapp\",\n        \"registries\": [\n          {\n            \"url\": \"registry.gitlab.com\",\n            \"imageName\": \"registry.gitlab.com/mygroup/myapp\",\n            \"user\": \"CI_REGISTRY_USER\",\n            \"password\": \"CI_REGISTRY_PASSWORD\"\n          }\n        ]\n      }\n    ],\n    [\n      \"@eclass/semantic-release-docker-swarm\",\n      {\n        \"dockerHost\": \"ssh://username@host\",\n        \"services\": [\n          {\n            \"name\": \"mystack_myservice\",\n            \"image\": \"registry.gitlab.com/mygroup/myapp\",\n            \"updateOrder\": \"start-first\"\n          },\n          {\n            \"name\": \"mystack_myworker\",\n            \"image\": \"registry.gitlab.com/mygroup/myapp\",\n            \"updateOrder\": \"stop-first\"\n          }\n        ]\n      }\n    ]\n  ]\n}\n```\n\n```yml\n# .gitlab-ci.yml\nrelease:\n  image: node:alpine\n  stage: release\n  script:\n    - npx semantic-release\n  only:\n    - master\n```\n\n```yml\n# .travis.yml\nlanguage: node_js\ncache:\n  directories:\n    - ~/.npm\nnode_js:\n  - '12'\nstages:\n  - test\n  - name: deploy\n    if: branch = master\njobs:\n  include:\n    - stage: test\n      script: npm t\n    - stage: deploy\n      script: npx semantic-release\n```\n\n## License\n\n[MIT](https://tldrlegal.com/license/mit-license)\n","readmeFilename":"README.md"}