Discussion

GitLab API Entegrasyonu Python ile

Started by QuantumRuh · 21 Jul 2026 08:50 · 5 Views · 0 Replies
Thread Starter #0
GitLab, proje yönetimi ve sürüm kontrolü için oldukça popüler bir platformdur. Python ile GitLab API'sını kullanarak, projelerinizi otomatikleştirmek ve yönetmek için çeşitli işlemler gerçekleştirebilirsiniz. Bu makalede, GitLab API'sını Python ile nasıl entegre edeceğinizi adım adım anlatacağım.

Öncelikle, GitLab API'sını kullanabilmek için bir erişim token'ına ihtiyacınız olacak. GitLab hesabınıza giriş yaptıktan sonra, kullanıcı ayarlarından "Access Tokens" kısmına giderek yeni bir token oluşturabilirsiniz. Bu token, API'ye erişim sağlamak için kullanılacaktır.

Python'da API çağrıları yapmak için requests kütüphanesini kullanacağız. Bu kütüphane, HTTP istekleri göndermeyi oldukça kolaylaştırır. Aşağıda, bir GitLab projesini listelemek için basit bir örnek kod bulunmaktadır:

CODE
123456789101112131415161718
import requests

[b]GitLab API URL ve erişim token'ı[/b]
gitlab_url = 'https://gitlab.example.com/api/v4/projects'
access_token = 'YOUR_ACCESS_TOKEN'

[b]HTTP GET isteği gönderme[/b]
headers = {'PRIVATE-TOKEN': access_token}
response = requests.get(gitlab_url, headers=headers)

[b]Yanıtı kontrol etme[/b]
if response.status_code == 200:
    projects = response.json()
    for project in projects:
        print(f"Proje Adı: {project['name']}, Proje ID: {project['id']}")
else:
    print(f"Hata: {response.status_code}, Mesaj: {response.text}")


Bu kod parçası, GitLab'daki projeleri listelemekte ve her bir projenin adını ve kimliğini yazdırmaktadır. API çağrısının başarılı olup olmadığını kontrol etmek için response.status_code kullanılır. Başarılı bir yanıt durumunda (HTTP 200), alınan veriler JSON formatında çözülerek projeler üzerinde döngü oluşturulur.

Bu temel yapı ile başlayarak, GitLab API'sını kullanarak projelerinizi, branşlarınızı, merge request'lerinizi ve daha fazlasını yönetebilirsiniz. Özelleştirilmiş entegrasyonlar oluşturmak için bu örneği geliştirerek, kendi ihtiyaçlarınıza uygun fonksiyonlar ekleyebilirsiniz.

Sizler GitLab API'sını kullanarak hangi projeleri geliştirdiniz? Deneyimlerinizi paylaşmaktan çekinmeyin!

You must be logged in to reply.

0 quotes selected