diff options
author | Elizabeth Hunt <me@liz.coffee> | 2025-07-27 22:16:23 -0700 |
---|---|---|
committer | Elizabeth Hunt <me@liz.coffee> | 2025-07-27 22:19:10 -0700 |
commit | 235a4a4e098dfbe3f75857e2b462bef2709d6761 (patch) | |
tree | 0ad94d4251fa513a48e27bef82b552da73ab5980 /.ci/ci.ts | |
parent | dda7d0db43687eedef853525f0874016707776b3 (diff) | |
download | pengueno-235a4a4e098dfbe3f75857e2b462bef2709d6761.tar.gz pengueno-235a4a4e098dfbe3f75857e2b462bef2709d6761.zip |
Adds ci
Diffstat (limited to '.ci/ci.ts')
-rw-r--r-- | .ci/ci.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.ci/ci.ts b/.ci/ci.ts new file mode 100644 index 0000000..7c95e77 --- /dev/null +++ b/.ci/ci.ts @@ -0,0 +1,27 @@ +#!/usr/bin/env node + +import { DefaultGitHookPipelineBuilder, NpmPublishJob } from '@emprespresso/ci_model'; + +const getPipeline = () => { + const gitHookPipeline = new DefaultGitHookPipelineBuilder(); + const branch = gitHookPipeline.getBranch(); + if (!branch || branch !== 'release') return gitHookPipeline.build(); + + const publish: NpmPublishJob = { + type: 'npm_publish.js', + arguments: { + source: '.', + registry: '//registry.npmjs.org/', + }, + }; + gitHookPipeline.addStage({ parallelJobs: [publish] }); + + return gitHookPipeline.build(); +}; + +const main = () => { + const data = getPipeline().serialize(); + process.stdout.write(data); +}; + +main(); |