MCPcopy Create free account
hub / github.com/google/go-github / CreateOrUpdateEnvSecret

Method CreateOrUpdateEnvSecret

github/actions_secrets.go:277–284  ·  view source on GitHub ↗

CreateOrUpdateEnvSecret creates or updates a single environment secret with an encrypted value. GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#create-or-update-an-environment-secret meta:operation PUT /repositories/{repository_id}/environments/{environment_name

(ctx context.Context, repoID int, env string, eSecret *EncryptedSecret)

Source from the content-addressed store, hash-verified

275//
276//meta:operation PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}
277func (s *ActionsService) CreateOrUpdateEnvSecret(ctx context.Context, repoID int, env string, eSecret *EncryptedSecret) (*Response, error) {
278 if eSecret == nil {
279 return nil, errors.New("encrypted secret must be provided")
280 }
281
282 url := fmt.Sprintf("repositories/%v/environments/%v/secrets/%v", repoID, env, eSecret.Name)
283 return s.putSecret(ctx, url, eSecret)
284}
285
286func (s *ActionsService) deleteSecret(ctx context.Context, url string) (*Response, error) {
287 req, err := s.client.NewRequest(ctx, "DELETE", url, nil)

Calls 1

putSecretMethod · 0.95