Skip to content

Cum să integrezi Codacy cu Git — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să integrezi Codacy cu Git. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Integrezi Codacy cu Git pentru a analiza automat codul la fiecare push și Pull Request. Codacy suportă GitHub, GitLab, Bitbucket și Azure Repos.

Step-by-Step Fix

1. Integrare cu GitHub

Din Codacy, Settings > Integrations > GitHub. Autorizează aplicația Codacy în GitHub.

# Sau via GitHub App
# Instalează Codacy App în repository-ul tău GitHub

2. Integrare cu GitLab

# Pentru self-hosted GitLab
codacy:
  git_provider: gitlab
  gitlab_url: https://gitlab.company.com
  project_id: 12345

3. Adaugă badge-uri în README

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/{project-id})](https://app.codacy.com/gh/{owner}/{repo})

[![Codacy Coverage Badge](https://app.codacy.com/project/badge/Coverage/{project-id})](https://app.codacy.com/gh/{owner}/{repo})

4. Configurează webhook-uri manual

# GitHub webhook
curl -X POST https://api.github.com/repos/{owner}/{repo}/hooks \
  -H "Authorization: token $GITHUB_TOKEN" \
  -d '{"name": "web", "active": true, "events": ["push", "pull_request"],
       "config": {"url": "https://app.codacy.com/webhook/github",
                   "content_type": "json"}}'

Common Mistakes

  1. Permisiuni insuficiente -- Codacy are nevoie de acces read la cod și write la status checks
  2. Webhook neconfigurat -- fără Webhook, Codacy nu știe de commit-uri noi
  3. Branch protejat fără status check -- adaugă Codacy ca status check required în branch protection
  4. Integrare duplicată -- dacă ai două instanțe Codacy, pot apărea conflicte
  5. Token expirat -- token-urile de integrare expiră; reînnoiește-le periodic

Practice Exercise

Integrează Codacy cu un Repository GitHub, adaugă badge-urile în README și configurează status check ca required pe branch-ul main.

FAQ

Ce permisiuni are nevoie Codacy pe GitHub?

Codacy are nevoie de acces la cod (read), status checks (write) și pull requests (read) pentru a funcționa corect. |||Codacy funcționează cu Git self-hosted? Da, suportă GitLab self-hosted și Bitbucket Server. Trebuie să configurezi Webhook-urile manual. |||Pot integra Codacy cu Azure Repos? Da, Codacy suportă Azure Repos (fostul VSTS). Configurarea se face din Settings > Integrations.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro