@@ -5,12 +5,14 @@ use crate::{Comment, DEFAULT_GITHUB_API_URL, GitHubApi, GithubError};
5
5
use jsonwebtoken:: { Algorithm , EncodingKey , Header } ;
6
6
7
7
use log:: info;
8
- use reqwest:: header:: { ACCEPT , AUTHORIZATION } ;
8
+ use reqwest:: header:: { ACCEPT , AUTHORIZATION , USER_AGENT } ;
9
9
use serde:: { Deserialize , Serialize } ;
10
10
use serde_json:: Value ;
11
11
use std:: time:: Duration ;
12
12
use std:: time:: { SystemTime , UNIX_EPOCH } ;
13
13
14
+ pub ( crate ) const SQUAWK_USER_AGENT : & str = "squawk/2.25.0" ;
15
+
14
16
#[ derive( Debug , Serialize ) ]
15
17
struct CommentBody {
16
18
pub body : String ,
@@ -43,6 +45,7 @@ fn create_access_token(
43
45
) )
44
46
. header ( AUTHORIZATION , format ! ( "Bearer {jwt}" ) )
45
47
. header ( ACCEPT , "application/vnd.github.machine-man-preview+json" )
48
+ . header ( USER_AGENT , SQUAWK_USER_AGENT )
46
49
. send ( ) ?
47
50
. error_for_status ( ) ?
48
51
. json :: < GithubAccessToken > ( ) ?)
@@ -70,6 +73,7 @@ pub(crate) fn create_comment(
70
73
issue_number = comment. issue
71
74
) )
72
75
. header ( AUTHORIZATION , format ! ( "Bearer {secret}" ) )
76
+ . header ( USER_AGENT , SQUAWK_USER_AGENT )
73
77
. json ( & comment_body)
74
78
. send ( ) ?
75
79
. error_for_status ( ) ?;
@@ -87,6 +91,7 @@ pub fn get_app_info(github_api_url: &str, jwt: &str) -> Result<GitHubAppInfo, Gi
87
91
Ok ( reqwest:: blocking:: Client :: new ( )
88
92
. get ( & format ! ( "{github_api_url}/app" ) )
89
93
. header ( AUTHORIZATION , format ! ( "Bearer {jwt}" ) )
94
+ . header ( USER_AGENT , SQUAWK_USER_AGENT )
90
95
. send ( ) ?
91
96
. error_for_status ( ) ?
92
97
. json :: < GitHubAppInfo > ( ) ?)
@@ -176,6 +181,7 @@ pub(crate) fn list_comments(
176
181
) )
177
182
. query ( & [ ( "per_page" , 100 ) ] )
178
183
. header ( AUTHORIZATION , format ! ( "Bearer {secret}" , ) )
184
+ . header ( USER_AGENT , SQUAWK_USER_AGENT )
179
185
. send ( ) ?
180
186
. error_for_status ( ) ?
181
187
. json :: < Vec < Comment > > ( ) ?)
@@ -203,6 +209,7 @@ pub(crate) fn update_comment(
203
209
"{github_api_url}/repos/{owner}/{repo}/issues/comments/{comment_id}" ,
204
210
) )
205
211
. header ( AUTHORIZATION , format ! ( "Bearer {secret}" ) )
212
+ . header ( USER_AGENT , SQUAWK_USER_AGENT )
206
213
. json ( & CommentBody { body } )
207
214
. send ( ) ?
208
215
. error_for_status ( ) ?;
0 commit comments