Files
Joakim Sørensen 787b1c23fd Add a check for releases (#3405)
* Add a check for releases

* remove print
2025-05-14 07:39:58 +02:00

26 lines
737 B
Python

import asyncio
import os
from aiogithubapi import GitHub, AIOGitHubAPIException
TOKEN = os.getenv("GITHUB_TOKEN")
async def check():
repo = os.environ["REPOSITORY"]
print("Information: https://hacs.xyz/docs/publish/include#check-releases")
try:
async with GitHub(TOKEN) as github:
request = await github.client.get(f"/repos/{repo}/releases", headers={})
if isinstance(request.data, list) and len(request.data) > 0:
print(f"'{repo}' has releases")
return
except AIOGitHubAPIException as e:
exit(f"::error::{e}")
exit(f"::error::'{repo}' has no releases")
if __name__ == "__main__":
asyncio.get_event_loop().run_until_complete(check())