@eclass/semantic-release-docker
Version:
semantic-release plugin to tag and push docker images
33 lines (28 loc) • 714 B
TypeScript
import { Context as SemanticReleaseContext } from 'semantic-release'
import { Config as SemanticReleaseConfig } from 'semantic-release'
export interface Context extends SemanticReleaseContext {
commits?: SemanticRelease.Commit[]
message?: string
}
export interface Registry {
url?: string
imageName?: string
user?: string
password?: string
skipTags?: string[]
}
export interface Config extends SemanticReleaseConfig {
additionalTags?: string[]
registries?: Registry[]
baseImageName?: string
baseImageTag?: string
releaseImageTag?: string
}
export interface ExecOptions {
host: string
user: string
port?: number
key?: string | Buffer
fingerprint?: string
password?: string
}