semantic-release-docker
Advanced tools
Comparing version 1.0.1 to 2.0.0
@@ -1,8 +0,7 @@ | ||
const { callbackify } = require('util') | ||
const verify = require('./lib/verify') | ||
const verifyConditions = require('./lib/verify') | ||
const publish = require('./lib/publish') | ||
module.exports = { | ||
verifyConditions: callbackify(verify), | ||
publish: callbackify(publish), | ||
verifyConditions, | ||
publish, | ||
} |
const execa = require('execa') | ||
module.exports = async (pluginConfig, { pkg, nextRelease: { version }, logger }) => { | ||
module.exports = async (pluginConfig, { nextRelease: { version }, logger }) => { | ||
logger.log(`Pushing version ${pluginConfig.name}:${version} to docker hub`) | ||
@@ -5,0 +5,0 @@ |
const execa = require('execa') | ||
const SemanticReleaseError = require('@semantic-release/error') | ||
module.exports = async (pluginConfig, { pkg, logger }) => { | ||
module.exports = async (pluginConfig, { logger }) => { | ||
for (const envVar of ['DOCKER_EMAIL', 'DOCKER_USERNAME', 'DOCKER_PASSWORD']) { | ||
@@ -6,0 +6,0 @@ if (!process.env[envVar]) { |
@@ -1,1 +0,1 @@ | ||
{"name":"semantic-release-docker","description":"Set of semantic-release plugins to publish to docker hub","version":"1.0.1","engines":{"node":">=8"},"author":"Felix Becker","repository":{"type":"git","url":"https://github.com/felixfbecker/semantic-release-docker.git"},"bugs":{"url":"https://github.com/felixfbecker/semantic-release-docker/issues"},"homepage":"https://github.com/felixfbecker/semantic-release-docker#readme","keywords":["docker","hub","publish","push","semantic-release","version"],"scripts":{"lint":"eslint lib index.js","prettier":"prettier --write --list-different '**/*.js?(on)'","semantic-release":"semantic-release"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"release":{"verifyConditions":"@semantic-release/github"},"dependencies":{"@semantic-release/error":"^2.1.0","execa":"^0.8.0"},"devDependencies":{"@semantic-release/github":"^1.0.0","cz-conventional-changelog":"^2.0.0","eslint":"^4.11.0","eslint-config-prettier":"^2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","prettier":"1.8.2","semantic-release":"^10.0.0","validate-commit-msg":"^2.14.0"},"eslintConfig":{"extends":["standard","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":2}},"files":["lib","index.js"],"license":"MIT","main":"index.js","prettier":{"printWidth":120,"singleQuote":true,"bracketSpacing":true,"trailingComma":"es5","semi":false},"publishConfig":{"access":"public"}} | ||
{"name":"semantic-release-docker","description":"Set of semantic-release plugins to publish to docker hub","version":"2.0.0","engines":{"node":">=8"},"author":"Felix Becker","repository":{"type":"git","url":"https://github.com/felixfbecker/semantic-release-docker.git"},"bugs":{"url":"https://github.com/felixfbecker/semantic-release-docker/issues"},"homepage":"https://github.com/felixfbecker/semantic-release-docker#readme","keywords":["docker","hub","publish","push","semantic-release","version"],"scripts":{"lint":"eslint lib index.js","prettier":"prettier --write --list-different '**/*.js?(on)'","semantic-release":"semantic-release"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"release":{"verifyConditions":"@semantic-release/github"},"dependencies":{"@semantic-release/error":"^2.1.0","execa":"^0.8.0"},"devDependencies":{"@semantic-release/github":"^2.0.0","cz-conventional-changelog":"^2.0.0","eslint":"^4.11.0","eslint-config-prettier":"^2.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","prettier":"1.8.2","semantic-release":"^11.0.0","validate-commit-msg":"^2.14.0"},"peerDependencies":{"semantic-release":"^11.0.0"},"eslintConfig":{"extends":["standard","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":2}},"files":["lib","index.js"],"license":"MIT","main":"index.js","prettier":{"printWidth":120,"singleQuote":true,"bracketSpacing":true,"trailingComma":"es5","semi":false},"publishConfig":{"access":"public"}} |
@@ -5,4 +5,5 @@ # semantic-release-docker | ||
[![build](https://img.shields.io/travis/felixfbecker/semantic-release-docker.svg)](https://travis-ci.org/felixfbecker/semantic-release-docker) | ||
[![downloads](https://img.shields.io/npm/dt/felixfbecker/semantic-release-docker.svg)](https://www.npmjs.com/package/felixfbecker/semantic-release-docker) | ||
[![downloads](https://img.shields.io/npm/dt/semantic-release-docker.svg)](https://www.npmjs.com/package/semantic-release-docker) | ||
[![dependencies](https://img.shields.io/david/felixfbecker/semantic-release-docker.svg)](https://david-dm.org/felixfbecker/semantic-release-docker) | ||
[![peerDependencies](https://david-dm.org/felixfbecker/semantic-release-docker/peer-status.svg)](https://david-dm.org/felixfbecker/semantic-release-docker?type=peer) | ||
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) | ||
@@ -21,3 +22,3 @@ [![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) | ||
"path": "semantic-release-docker", | ||
"name": "your-docker-image-name" | ||
"name": "username/imagename" | ||
} | ||
@@ -44,1 +45,25 @@ } | ||
Tag the image specified by `name` with the new version, push it to Docker Hub and update the `latest` tag. | ||
## Example .travis.yml | ||
```yml | ||
jobs: | ||
include: | ||
- stage: release | ||
language: node_js | ||
node_js: '8' | ||
services: | ||
- docker | ||
script: | ||
- docker build -t username/imagename . | ||
- npm run semantic-release | ||
stages: | ||
- test | ||
- name: release | ||
if: branch = master AND type = push AND fork = false | ||
branches: | ||
except: | ||
- /^v\d+\.\d+\.\d+$/ | ||
``` |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 4 instances in 1 package
6424
67
3
37
8