@@ -23,7 +23,8 @@ module Github : Api.Github = struct
23
23
let get_config ~(ctx : Context.t ) ~repo =
24
24
let secrets = Context. get_secrets_exn ctx in
25
25
let url = contents_url ~repo ~path: ctx.config_filename in
26
- let headers = build_headers ?token:secrets.gh_token () in
26
+ let token = Context. gh_token_of_secrets secrets repo.url in
27
+ let headers = build_headers ?token () in
27
28
match % lwt http_request ~headers `GET url with
28
29
| Error e -> Lwt. return @@ fmt_error " error while querying remote: %s\n failed to get config from file %s" e url
29
30
| Ok res ->
@@ -44,23 +45,23 @@ module Github : Api.Github = struct
44
45
@@ fmt_error " unexpected encoding '%s' in Github response\n failed to get config from file %s" encoding url
45
46
)
46
47
47
- let get_resource ( ctx : Context.t ) url =
48
- let secrets = Context. get_secrets_exn ctx in
49
- let headers = build_headers ?token:secrets.gh_token () in
48
+ let get_resource secrets repo_url url =
49
+ let token = Context. gh_token_of_secrets secrets repo_url in
50
+ let headers = build_headers ?token () in
50
51
match % lwt http_request ~headers `GET url with
51
52
| Ok res -> Lwt. return @@ Ok res
52
53
| Error e -> Lwt. return @@ fmt_error " error while querying remote: %s\n failed to get resource from %s" e url
53
54
54
- let get_api_commit ~(ctx : Context.t ) ~repo ~sha =
55
- let % lwt res = commits_url ~repo ~sha |> get_resource ctx in
55
+ let get_api_commit ~(ctx : Context.t ) ~( repo : Github_t.repository ) ~sha =
56
+ let % lwt res = commits_url ~repo ~sha |> get_resource ( Context. get_secrets_exn ctx) repo.url in
56
57
Lwt. return @@ Result. map res ~f: Github_j. api_commit_of_string
57
58
58
- let get_pull_request ~(ctx : Context.t ) ~repo ~number =
59
- let % lwt res = pulls_url ~repo ~number |> get_resource ctx in
59
+ let get_pull_request ~(ctx : Context.t ) ~( repo : Github_t.repository ) ~number =
60
+ let % lwt res = pulls_url ~repo ~number |> get_resource ( Context. get_secrets_exn ctx) repo.url in
60
61
Lwt. return @@ Result. map res ~f: Github_j. pull_request_of_string
61
62
62
- let get_issue ~(ctx : Context.t ) ~repo ~number =
63
- let % lwt res = issues_url ~repo ~number |> get_resource ctx in
63
+ let get_issue ~(ctx : Context.t ) ~( repo : Github_t.repository ) ~number =
64
+ let % lwt res = issues_url ~repo ~number |> get_resource ( Context. get_secrets_exn ctx) repo.url in
64
65
Lwt. return @@ Result. map res ~f: Github_j. issue_of_string
65
66
end
66
67
0 commit comments