()
| 281 | } |
| 282 | |
| 283 | func parseCredentialsAddParams() (ret params.CreateGithubCredentialsParams, err error) { |
| 284 | ret.Name = credentialsName |
| 285 | ret.Description = credentialsDescription |
| 286 | ret.AuthType = params.ForgeAuthType(credentialsType) |
| 287 | ret.Endpoint = credentialsEndpoint |
| 288 | switch ret.AuthType { |
| 289 | case params.ForgeAuthTypePAT: |
| 290 | ret.PAT.OAuth2Token = credentialsOAuthToken |
| 291 | case params.ForgeAuthTypeApp: |
| 292 | ret.App.InstallationID = credentialsAppInstallationID |
| 293 | ret.App.AppID = credentialsAppID |
| 294 | keyContents, err := parsePrivateKeyFromPath(credentialsPrivateKeyPath) |
| 295 | if err != nil { |
| 296 | return params.CreateGithubCredentialsParams{}, err |
| 297 | } |
| 298 | ret.App.PrivateKeyBytes = keyContents |
| 299 | default: |
| 300 | return params.CreateGithubCredentialsParams{}, fmt.Errorf("invalid auth type: %s (supported are: app, pat)", credentialsType) |
| 301 | } |
| 302 | |
| 303 | return ret, nil |
| 304 | } |
| 305 | |
| 306 | func parseCredentialsUpdateParams() (params.UpdateGithubCredentialsParams, error) { |
| 307 | var updateParams params.UpdateGithubCredentialsParams |
no test coverage detected