migrate-srht-gitea/check_license.py

26 lines
721 B
Python

import requests, pprint, os
from tqdm import tqdm
GITEA_TOKEN = os.getenv("GITEA_TOKEN")
BASE_URL = "https://git.augendre.info/api/v1"
def main():
session = requests.Session()
session.headers.update({"Authorization": f"token {GITEA_TOKEN}"})
res = session.get(f"{BASE_URL}/user/repos", params={"limit": 40})
repos = res.json()
missing_license = []
for repo in tqdm(repos):
full_name = repo["full_name"]
url = f"{BASE_URL}/repos/{full_name}/raw/LICENSE"
res = session.get(url)
if res.status_code != 200:
missing_license.append(repo["html_url"])
print("missing license:")
pprint.pprint(missing_license)
if __name__ == "__main__":
main()