@heroku-cli/plugin-spaces
Version:
Heroku plugin to manage Heroku Private Spaces
33 lines (28 loc) • 867 B
JavaScript
let cli = require('heroku-cli-util')
async function run(context, heroku) {
let to = context.flags.to
let from = context.flags.from
let request = heroku.request({
method: 'PATCH',
path: `/spaces/${from}`,
body: {name: to},
})
await cli.action(`Renaming space from ${cli.color.cyan(from)} to ${cli.color.green(to)}`, request)
}
module.exports = {
topic: 'spaces',
command: 'rename',
description: 'renames a space',
help: `Example:
$ heroku spaces:rename --from old-space-name --to new-space-name
Renaming space old-space-name to new-space-name... done
`,
needsApp: false,
needsAuth: true,
flags: [
{name: 'from', hasValue: true, required: true, description: 'current name of space'},
{name: 'to', hasValue: true, required: true, description: 'desired name of space'},
],
run: cli.command(run),
}