22
22
SOFTWARE.
23
23
'''
24
24
25
- __version__ = '1.3.9 '
25
+ __version__ = '1.4.0 '
26
26
27
27
from contextlib import redirect_stdout
28
28
from urllib .parse import urlparse
@@ -319,12 +319,15 @@ async def update(self, ctx):
319
319
description = f'The latest version is [`{ __version__ } `](https://github.com/kyb3r/modmail/blob/master/bot.py#L25)' ,
320
320
color = discord .Color .green ()
321
321
)
322
+
323
+ access_token = self .config .get ('GITHUB_ACCESS_TOKEN' )
322
324
323
325
if data ['latest_version' ] == __version__ :
326
+ if access_token :
327
+ user = await Github .login (self , access_token )
328
+ em .set_author (name = user .username , icon_url = user .avatar_url , url = user .url )
324
329
return await ctx .send (embed = em )
325
330
326
- access_token = self .config .get ('GITHUB_ACCESS_TOKEN' )
327
-
328
331
if not access_token :
329
332
em .title = 'Invalid Access Token'
330
333
em .description = 'You have not properly set up GitHub credentials. ' \
@@ -337,14 +340,29 @@ async def update(self, ctx):
337
340
return await ctx .send (embed = em )
338
341
339
342
user = await Github .login (self , access_token )
340
- url = await user .update_repository ()
343
+ resp = await user .request (user .head )
344
+ sha , commit_url = resp ['object' ]['sha' ], resp ['object' ]['url' ]
345
+ data = await user .update_repository (sha )
346
+
347
+ latest_update = await user .request (commit_url )
348
+
341
349
em .title = 'Success'
350
+ em .set_author (name = user .username , icon_url = user .avatar_url , url = user .url )
342
351
343
- if url :
352
+ if data :
344
353
em .description = 'Bot successfully updated, the bot will restart momentarily'
345
- em .add_field (name = 'Commit' , value = f'[Click Here]({ url } )' )
354
+ message = data ['commit' ]['message' ]
355
+ html_url = data ["html_url" ]
356
+ short_sha = data ['sha' ][:6 ]
357
+ em .add_field (name = 'Merge Commit' , value = f'[`{ short_sha } `]({ html_url } ) - { message } ' )
346
358
else :
347
359
em .description = 'Already up to date with master repository.'
360
+
361
+
362
+ short_sha = latest_update ['sha' ][:6 ]
363
+ html_url = latest_update ['html_url' ]
364
+ message = latest_update ['message' ]
365
+ em .add_field (name = 'Latest Commit' , value = f'[`{ short_sha } `]({ html_url } ) - { message } ' )
348
366
349
367
await ctx .send (embed = em )
350
368
0 commit comments