pipery-dev/Pipery npm CI

CI pipeline for npm/Node.js: SAST, SCA, lint, build, test, versioning, packaging, publish, optional Docker image release, reintegration

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 28, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: pipery-dev/npm-ci@3748415316749b5cb71606027bd871c696d23021 # v1.1.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
project_pathPath to the project source tree the action should operate on.no.
config_filePath to pipery config file.no.pipery/config.yaml
node_versionNode.js version to use.no20
package_managerPackage manager: auto, npm, yarn.noauto
skip_sastSkip SAST scan.nofalse
skip_scaSkip SCA scan.nofalse
skip_lintSkip lint step.nofalse
strict_lintFail the action when lint reports errors.nofalse
skip_buildSkip build step.nofalse
tests_pathPath or glob passed to the test runner as an argument.no""
skip_testSkip test step.nofalse
skip_versioningSkip versioning step.nofalse
skip_packagingSkip packaging step.nofalse
skip_releaseSkip npm release step.nofalse
release_docker_imageBuild and push a Docker image for the application after npm packaging/release.nofalse
docker_registryDocker registry host used for login and image prefix.noghcr.io
docker_imageDocker image name without tag. Defaults to the GitHub repository when available.no""
docker_tagsComma, space, or newline separated Docker tags. Defaults to package version and sha-<short sha> when available.no""
docker_contextDocker build context, relative to project_path unless absolute.no.
dockerfileDockerfile path, relative to project_path unless absolute.noDockerfile
docker_platformsComma separated Docker target platforms for buildx, e.g. linux/amd64,linux/arm64. Empty uses a regular Docker build for the runner platform.no""
docker_usernameDocker registry username. For ghcr.io this is usually the GitHub actor.no""
docker_passwordDocker registry password or token.no""
docker_push_latestAlso tag and push latest.nofalse
skip_reintegrationSkip reintegration step.nofalse
version_bumpVersion bump kind: patch, minor, major.nopatch
npm_tokennpm registry auth token for publishing.no""
github_tokenGitHub token for reintegration.no""
log_filePath to the JSONL log file.nopipery.jsonl
registrynpm registry target for release.nonpmjs

no outputs