Files
scripts/raycast/test1.py
T
2023-06-13 18:04:18 +02:00

48 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title test1
# @raycast.mode fullOutput
# Optional parameters:
# @raycast.icon https://avatars.githubusercontent.com/u/97734037?s=200&v=4
# Documentation:
# @raycast.author ChristianLempa
# @raycast.authorURL https://raycast.com/ChristianLempa
from dotenv import load_dotenv
import os
from repos import getRepos
load_dotenv()
github_token = os.getenv("GITHUB_TOKEN")
ignored_folders = [
'.git',
'.DS_Store',
'.obsidian',
]
if __name__ == "__main__":
try:
# List all repos for an organization from GitHub
# https://docs.github.com/en/rest/reference/repos#list-organization-repositories
repos = getRepos(github_token, 'clcreative')
if repos is not None:
for repo in repos:
print(f"{repo['name']}, {repo['owner']['login']}, {repo['description']}")
else:
raise Exception("repos is None")
# Sum all repos
print(f"---\nTotal: {len(repos)}")
except Exception as e:
print(f"error: {e}")