@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
31 lines (30 loc) • 1.12 kB
JavaScript
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,
});
}
}