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

Function transformSecurityAndAnalysisOpts

pkg/cmd/repo/edit/edit.go:672–690  ·  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

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

Callers 2

NewCmdEditFunction · 0.85

Calls 1

boolToStatusFunction · 0.85

Tested by 1