2222SOFTWARE.
2323'''
2424
25- __version__ = '1.3.9 '
25+ __version__ = '1.4.0 '
2626
2727from contextlib import redirect_stdout
2828from urllib .parse import urlparse
@@ -319,12 +319,15 @@ async def update(self, ctx):
319319 description = f'The latest version is [`{ __version__ } `](https://github.com/kyb3r/modmail/blob/master/bot.py#L25)' ,
320320 color = discord .Color .green ()
321321 )
322+
323+ access_token = self .config .get ('GITHUB_ACCESS_TOKEN' )
322324
323325 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 )
324329 return await ctx .send (embed = em )
325330
326- access_token = self .config .get ('GITHUB_ACCESS_TOKEN' )
327-
328331 if not access_token :
329332 em .title = 'Invalid Access Token'
330333 em .description = 'You have not properly set up GitHub credentials. ' \
@@ -337,14 +340,29 @@ async def update(self, ctx):
337340 return await ctx .send (embed = em )
338341
339342 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+
341349 em .title = 'Success'
350+ em .set_author (name = user .username , icon_url = user .avatar_url , url = user .url )
342351
343- if url :
352+ if data :
344353 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 } ' )
346358 else :
347359 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 } ' )
348366
349367 await ctx .send (embed = em )
350368
0 commit comments