add dev-env detection

This commit is contained in:
Riley Housden 2022-08-19 02:29:57 -04:00
parent cfc1a0b08c
commit d6519d5133
Signed by: InValidFire
GPG key ID: 0D6208F6DF56B4D8

View file

@ -17,12 +17,22 @@ async def get_git_status() -> dict:
stdout=asyncio.subprocess.PIPE, stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE stderr=asyncio.subprocess.PIPE
) )
dv_proc = await asyncio.create_subprocess_exec("git", "diff", "HEAD",
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE
)
stdout, _ = await id_proc.communicate() stdout, _ = await id_proc.communicate()
output["commit_id"] = stdout.decode("utf-8") output["commit_id"] = stdout.decode("utf-8")
stdout, _ = await br_proc.communicate() stdout, _ = await br_proc.communicate()
output["branch"] = stdout.decode("utf-8") output["branch"] = stdout.decode("utf-8")
stdout, _ = await dv_proc.communicate()
if stdout.decode("utf-8") == "":
output["dev"] = False
else:
output["dev"] = True
except subprocess.SubprocessError as err: except subprocess.SubprocessError as err:
print(err) print(err)
return output return output
@ -43,8 +53,9 @@ async def info(ctx: lightbulb.Context) -> None:
git_status = await get_git_status() git_status = await get_git_status()
embed = hikari.Embed(title="About Me!") embed = hikari.Embed(title="About Me!")
embed.add_field("GitHub", "https://gitdab.com/InValidFire/radical-bot") embed.add_field("GitHub", "https://gitdab.com/InValidFire/radical-bot")
embed.add_field("Version", git_status['commit_id']) embed.add_field("Version", git_status['commit_id'], inline=True)
embed.add_field("Branch", git_status['branch']) embed.add_field("Branch", git_status['branch'], inline=True)
embed.add_field("In Dev-Env?", git_status['dev'])
await ctx.respond(embed) await ctx.respond(embed)
def load(bot: lightbulb.BotApp): def load(bot: lightbulb.BotApp):