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)
| 275 | // |
| 276 | //meta:operation PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} |
| 277 | func (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 | |
| 286 | func (s *ActionsService) deleteSecret(ctx context.Context, url string) (*Response, error) { |
| 287 | req, err := s.client.NewRequest(ctx, "DELETE", url, nil) |