summaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
Diffstat (limited to 'model')
-rw-r--r--model/job/index.ts9
-rw-r--r--model/job/jobs.ts10
-rw-r--r--model/package.json2
3 files changed, 19 insertions, 2 deletions
diff --git a/model/job/index.ts b/model/job/index.ts
index 473b61a..da44528 100644
--- a/model/job/index.ts
+++ b/model/job/index.ts
@@ -1,13 +1,20 @@
import { isObject } from '@emprespresso/pengueno';
export type JobArgT = Record<string, string>;
-export type JobType = 'fetch_code' | 'ci_pipeline' | 'build_docker_image.js' | 'ansible_playbook.js' | 'checkout_ci.js';
+export type JobType =
+ | 'fetch_code'
+ | 'ci_pipeline'
+ | 'build_docker_image.js'
+ | 'ansible_playbook.js'
+ | 'checkout_ci.js'
+ | 'npm_publish.js';
export const JobTypes: Array<JobType> = [
'fetch_code',
'ci_pipeline',
'build_docker_image.js',
'ansible_playbook.js',
'checkout_ci.js',
+ 'npm_publish.js',
];
export interface Job {
readonly type: JobType;
diff --git a/model/job/jobs.ts b/model/job/jobs.ts
index dc23070..8c6bdab 100644
--- a/model/job/jobs.ts
+++ b/model/job/jobs.ts
@@ -11,6 +11,16 @@ export interface FetchCodeJob {
readonly arguments: FetchCodeJobProps;
}
+export interface NpmPublishJobProps extends JobArgT {
+ readonly source: string;
+ readonly registry: string;
+}
+
+export interface NpmPublishJob {
+ readonly type: 'npm_publish.js';
+ readonly arguments: NpmPublishJobProps;
+}
+
export interface BuildDockerImageJobProps extends JobArgT {
readonly registry: string;
readonly namespace: string;
diff --git a/model/package.json b/model/package.json
index 5d5cec4..0f4f691 100644
--- a/model/package.json
+++ b/model/package.json
@@ -17,7 +17,7 @@
"type-check": "tsc --noEmit"
},
"dependencies": {
- "@emprespresso/pengueno": "^0.0.5"
+ "@emprespresso/pengueno": "^0.0.6"
},
"files": [
"dist/**/*",