MCPcopy Create free account
hub / github.com/cli/cli / transformSecurityAndAnalysisOpts

Function transformSecurityAndAnalysisOpts

pkg/cmd/repo/edit/edit.go:675–693  ·  view source on GitHub ↗

Transform security and analysis parameters to properly serialize EditRepositoryInput See API Docs: https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#update-a-repository

(opts *EditOptions)

Source from the content-addressed store, hash-verified

673// Transform security and analysis parameters to properly serialize EditRepositoryInput
674// See API Docs: https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#update-a-repository
675func transformSecurityAndAnalysisOpts(opts *EditOptions) *SecurityAndAnalysisInput {
676 securityOptions := &SecurityAndAnalysisInput{}
677 if opts.Edits.enableAdvancedSecurity != nil {
678 securityOptions.EnableAdvancedSecurity = &SecurityAndAnalysisStatus{
679 Status: boolToStatus(*opts.Edits.enableAdvancedSecurity),
680 }
681 }
682 if opts.Edits.enableSecretScanning != nil {
683 securityOptions.EnableSecretScanning = &SecurityAndAnalysisStatus{
684 Status: boolToStatus(*opts.Edits.enableSecretScanning),
685 }
686 }
687 if opts.Edits.enableSecretScanningPushProtection != nil {
688 securityOptions.EnableSecretScanningPushProtection = &SecurityAndAnalysisStatus{
689 Status: boolToStatus(*opts.Edits.enableSecretScanningPushProtection),
690 }
691 }
692 return securityOptions
693}
694
695var validSquashMsgValues = []string{squashMsgDefault, squashMsgPRTitle, squashMsgPRTitleCommits, squashMsgPRTitleDescription}
696

Callers 2

NewCmdEditFunction · 0.85

Calls 1

boolToStatusFunction · 0.85

Tested by 1