Skip to content

Instantly share code, notes, and snippets.

@andre-carvalho
Forked from guianderson/get_github_data.py
Created February 6, 2025 19:40
Show Gist options
  • Save andre-carvalho/9454fceb876cafe5899d8e8364fc1a25 to your computer and use it in GitHub Desktop.
Save andre-carvalho/9454fceb876cafe5899d8e8364fc1a25 to your computer and use it in GitHub Desktop.
Get Github Data
import requests
ORG_NAME = ""
TOKEN = ""
# Headers para autenticação (se necessário)
headers = {"Authorization": f"token {TOKEN}"} if TOKEN else {}
def get_repositories(org_name):
url = f"https://api.github.com/orgs/{org_name}/repos?per_page=100"
response = requests.get(url, headers=headers)
if response.status_code == 200:
return [repo["name"] for repo in response.json()]
else:
print(f"Erro ao buscar repositórios: {response.json()}")
return []
def get_tags(org_name, repo_name):
url = f"https://api.github.com/repos/{org_name}/{repo_name}/tags"
response = requests.get(url, headers=headers)
if response.status_code == 200:
return [tag["name"] for tag in response.json()]
else:
print(f"Erro ao buscar tags do repositório {repo_name}: {response.json()}")
return []
def main():
repos = get_repositories(ORG_NAME)
for repo in repos:
print(f"📂 Repositório: {repo}")
tags = get_tags(ORG_NAME, repo)
if tags:
for tag in tags:
print(f" 🔖 {tag}")
else:
print(" ❌ Sem tags disponíveis")
print("-" * 40)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment