Add flag to pulumi stack to output only the stack name (#4450)

Fixes: #4444

Before:
```
$ pulumi stack
Current stack is 47BE2956-D665-4EC3-9AE6-4D4A1C417074:
    Managed by demo-mbp
    No updates yet; run 'pulumi up'
Current stack resources (0):
    No resources currently in this stack

Use `pulumi stack select` to change stack; `pulumi stack ls` lists known ones
```

After:
```
$ pulumi stack --show-name
47BE2956-D665-4EC3-9AE6-4D4A1C417074
```
This commit is contained in:
Paul Stack 2020-04-21 23:35:28 +01:00 committed by GitHub
parent 6afefe050f
commit 777b295b6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View file

@ -9,6 +9,9 @@ CHANGELOG
- Protect against panic when unprotecting non-existant resources
[#4441](https://github.com/pulumi/pulumi/pull/4441)
- Add flag to `pulumi stack` to output only the stack name
[#4450](https://github.com/pulumi/pulumi/pull/4450)
- Ensure Go accessor methods correctly support nested fields of optional outputs
[#4456](https://github.com/pulumi/pulumi/pull/4456)

View file

@ -36,6 +36,7 @@ func newStackCmd() *cobra.Command {
var showSecrets bool
var stackName string
var startTime string
var showStackName bool
cmd := &cobra.Command{
Use: "stack",
@ -60,6 +61,11 @@ func newStackCmd() *cobra.Command {
return err
}
if showStackName {
fmt.Printf("%s\n", s.Ref().Name())
return nil
}
// First print general info about the current stack.
fmt.Printf("Current stack is %s:\n", s.Ref())
@ -160,6 +166,8 @@ func newStackCmd() *cobra.Command {
&showURNs, "show-urns", "u", false, "Display each resource's Pulumi-assigned globally unique URN")
cmd.Flags().BoolVar(
&showSecrets, "show-secrets", false, "Display stack outputs which are marked as secret in plaintext")
cmd.Flags().BoolVar(
&showStackName, "show-name", false, "Display only the stack name")
cmd.AddCommand(newStackExportCmd())
cmd.AddCommand(newStackGraphCmd())