@@ -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,24 @@ 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 get_resource (ctx : Context.t ) ~( repo : Github_t.repository ) url =
48
49
let secrets = Context. get_secrets_exn ctx in
49
- let headers = build_headers ?token:secrets.gh_token () in
50
+ let token = Context. gh_token_of_secrets secrets repo.url in
51
+ let headers = build_headers ?token () in
50
52
match % lwt http_request ~headers `GET url with
51
53
| Ok res -> Lwt. return @@ Ok res
52
54
| Error e -> Lwt. return @@ fmt_error " error while querying remote: %s\n failed to get resource from %s" e url
53
55
54
56
let get_api_commit ~(ctx : Context.t ) ~repo ~sha =
55
- let % lwt res = commits_url ~repo ~sha |> get_resource ctx in
57
+ let % lwt res = commits_url ~repo ~sha |> get_resource ~repo ctx in
56
58
Lwt. return @@ Result. map res ~f: Github_j. api_commit_of_string
57
59
58
60
let get_pull_request ~(ctx : Context.t ) ~repo ~number =
59
- let % lwt res = pulls_url ~repo ~number |> get_resource ctx in
61
+ let % lwt res = pulls_url ~repo ~number |> get_resource ~repo ctx in
60
62
Lwt. return @@ Result. map res ~f: Github_j. pull_request_of_string
61
63
62
64
let get_issue ~(ctx : Context.t ) ~repo ~number =
63
- let % lwt res = issues_url ~repo ~number |> get_resource ctx in
65
+ let % lwt res = issues_url ~repo ~number |> get_resource ~repo ctx in
64
66
Lwt. return @@ Result. map res ~f: Github_j. issue_of_string
65
67
end
66
68
0 commit comments