aboutsummaryrefslogtreecommitdiff
path: root/.ci/ci.ts
blob: 095b0d38858036bf3bc596c0157ef2032cd228d8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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: 'codemirror-lang-tabloid',
            registry: 'registry.npmjs.org',
        },
    };
    gitHookPipeline.addStage({ parallelJobs: [publish] });

    return gitHookPipeline.build();
};

const main = () => {
    const data = getPipeline().serialize();
    process.stdout.write(data);
};

main();