gittuf/internal/cmd/dev/addgithubapproval/addgithubapproval.go
Aditya Sirish A Yelgundhalli 0de2972b48
cmd: Add persistent options for attest
Signed-off-by: Aditya Sirish A Yelgundhalli <ayelgundhall@bloomberg.net>
2025-02-20 18:13:32 -05:00

33 lines
755 B
Go

// Copyright The gittuf Authors
// SPDX-License-Identifier: Apache-2.0
package addgithubapproval
import (
"github.com/gittuf/gittuf/internal/cmd/attest/github/recordapproval"
"github.com/gittuf/gittuf/internal/cmd/attest/persistent"
"github.com/spf13/cobra"
)
type options struct {
signingKey string
}
func (o *options) AddFlags(cmd *cobra.Command) {
cmd.Flags().StringVarP(
&o.signingKey,
"signing-key",
"k",
"",
"specify key to sign attestation with",
)
cmd.MarkFlagRequired("signing-key") //nolint:errcheck
}
func New() *cobra.Command {
o := &options{}
cmd := recordapproval.New(&persistent.Options{SigningKey: o.signingKey})
o.AddFlags(cmd)
cmd.Deprecated = "switch to \"gittuf attest github record-approval\""
return cmd
}