mirror of
https://github.com/drone-plugins/drone-npm.git
synced 2026-06-04 10:14:57 +08:00
df2ebf6cd93adf7d0751d1b56f7e92f439134e82
Updating validation to ignore default ports as well as a flag for skipping the registry validation. (#68)
Updating validation to ignore default ports as well as a flag for skipping the registry validation. (#68)
Updating validation to ignore default ports as well as a flag for skipping the registry validation. (#68)
drone-npm
Drone plugin to publish files and artifacts to a private or public NPM registry. For the usage information and a listing of the available options please take a look at the docs.
Build
Build the binary with the following command:
export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on
go build -v -a -tags netgo -o release/linux/amd64/drone-npm
Docker
Build the Docker image with the following command:
docker build \
--label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
--label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
--file docker/Dockerfile.linux.amd64 --tag plugins/npm .
Usage
Standard Local Usage
docker run --rm \
-e NPM_USERNAME=drone \
-e NPM_PASSWORD=password \
-e NPM_EMAIL=drone@drone.io \
-v $(pwd):$(pwd) \
-w $(pwd) \
plugins/npm
With a specified registry for validation
This will allow the setting of the defautl publishing registry. This will also raise a validation error if the publish configuration of the npm package is not pointing to the specified registry.
docker run --rm \
-e NPM_USERNAME=drone \
-e NPM_PASSWORD=password \
-e NPM_EMAIL=drone@drone.io \
-e NPM_REGISTRY="https://fakenpm.reg.org/good/path" \
-v $(pwd):$(pwd) \
-w $(pwd) \
plugins/npm
Ignore registry validation
This will all the setting of a default publishing registry but will skip the verification of it being the same as the one in the npmrc. In this instance no validation error is raised and the registry in the npm rc is used
docker run --rm \
-e NPM_USERNAME=drone \
-e NPM_PASSWORD=password \
-e NPM_EMAIL=drone@drone.io \
-e NPM_REGISTRY="https://fakenpm.reg.org/good/path" \
-e PLUGIN_SKIP_REGISTRY_VALIDATION=true \
-v $(pwd):$(pwd) \
-w $(pwd) \
plugins/npm
Description
Languages
Go
100%
