UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

31 lines (30 loc) 1.12 kB
import { Flags } from '@oclif/core'; import { FlavoredCommand } from '../../index.js'; import { PushImagesOperation } from '../../../docker/operations/images/PushImagesOperation.js'; export default class ImagesPush extends FlavoredCommand { static description = 'Push docker images.'; static enableJsonFlag = true; static examples = [ '<%= config.bin %> <%= command.id %>', '<%= config.bin %> <%= command.id %> --registry my.registry.io --retag newtag', ]; static flags = { registry: Flags.string({ name: 'registry', description: 'Override the registry to push to', default: process.env.DOCKER_REGISTRY, }), retag: Flags.string({ name: 'retag', description: 'Override the original tag to push to a new tag', }), }; async run() { const { flags } = await this.parse(ImagesPush); const { monorepo } = this.context; await monorepo.run(new PushImagesOperation(process.stdout), { registry: flags.registry, retag: flags.retag, }); } }