Cum să folosești API-ul Codacy pentru proiecte — Ghid pas cu pas
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să folosești API. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Folosești API-ul Codacy pentru proiecte pentru a automatiza gestionarea calității codului. API-ul REST permite citirea metricilor, issue-urilor și coverage-ului fără a intra în interfața web.
Step-by-Step Fix
1. Obține API token
Din Codacy, Settings > Integrations > Project API > generează token.
export CODACY_API_TOKEN=your-api-token
2. Listează proiecte
curl -H "api-token: $CODACY_API_TOKEN" \
https://app.codacy.com/api/v3/projects
{
"data": [
{
"id": "12345",
"name": "my-project",
"owner": "my-org",
"repository": {
"provider": "gh",
"owner": "my-org",
"name": "my-project]
}
}
]
}
3. Obține metricile proiectului
curl -H "api-token: $CODACY_API_TOKEN" \
https://app.codacy.com/api/v3/projects/{owner}/{repo}/metrics
4. Creează un raport custom
import requests
API_TOKEN = "your-token"
headers = {"api-token": API_TOKEN}
response = requests.get(
f"https://app.codacy.com/api/v3/projects/{owner}/{repo}/issues",
headers=headers
)
data = response.json()
print(f"Total issues: {data['total']}")
print(f"Errors: {data['counts']['Error']}")
print(f"Warnings: {data['counts']['Warning']}")
Common Mistakes
- Token în clar în cod -- folosește variabile de mediu sau vault pentru token
- Rate limit depășit -- API-ul Codacy are rate limit; evită request-uri în buclă
- Endpoint greșit -- verifică versiunea API (v3) și path-ul corect
- Paginație ignorată -- rezultatele sunt paginate; folosește
limitșioffset - Autentificare greșită -- token-ul se trimite ca header
api-token, nu ca bearer
Practice Exercise
Scrie un script Python care folosește API-ul Codacy pentru a extrage numărul de issue-uri dintr-un proiect și a genera un raport JSON săptămânal.
FAQ
Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.
← Previous
Cum să folosești API-ul Codacy pentru commit-uri — Ghid pas cu pas
Next →
Cum să trimiți coverage la fiecare commit în Codacy — Ghid pas cu pas
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro