diff options
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(); |