- Updated: November 30, 2025
- 7 min read
GitHub’tan Codeberg’e Geçiş: Forgejo ile Migrasyon Rehberi
GitHub’tan Codeberg’e geçiş, Forgejo tabanlı bir açık kaynak kod deposuna taşınarak veri gizliliğini artırır, maliyetleri düşürür ve CI/CD süreçlerini özelleştirmenize olanak tanır.
1. Başlık ve Giriş
2025 yılı itibarıyla GitHub → Codeberg göç rehberi birçok geliştirici için ilham kaynağı oldu. Bu makalede, GitHub göçü sürecini adım adım inceleyerek, Codeberg (Forgejo) platformuna sorunsuz bir geçiş nasıl yapılır, hangi teknik detaylara dikkat edilmelidir ve CI/CD entegrasyonu nasıl sağlanır sorularına yanıt bulacaksınız. Yazımız, software developers, DevOps engineers ve açık kaynak topluluğu üyeleri için hazırlanmıştır.
GitHub’tan Codeberg’e geçiş sürecinin görsel özeti
2. Göç Sürecinin Özeti
Göç üç ana aşamadan oluşur:
- Hazırlık: SSH anahtarları, kişisel erişim tokenları (PAT) ve profil ayarlarının güncellenmesi.
- Veri Transferi: Repository’lerin, issue, PR ve wiki gibi meta verilerinin Codeberg’e aktarılması.
- Entegrasyon: URL yönlendirmeleri, CI/CD pipeline’larının yeniden yapılandırılması ve eski GitHub repo’larının arşivlenmesi.
Bu adımlar, UBOS platform overview gibi modern bir platformda da benzer bir mantıkla uygulanabilir; ancak burada odak noktamız tamamen açık kaynak bir forja geçişi.
3. Teknik Adımlar (repo taşıma, URL güncelleme, CI/CD entegrasyonu)
3.1 Repository Taşıma
Forgejo’nun “Migrate from GitHub” özelliği, GitHub PAT (Personal Access Token) kullanarak repository’leri tek tek içe aktarır. Bu işlem sırasında:
- GitHub’da
Settings → Developer settings → Personal access tokenskısmındanrepoveread:orgizinleriyle bir token oluşturun. - Codeberg hesabınıza giriş yapın, New Repository → Import sekmesinden GitHub URL’sini ve token’ı girin.
- İçe aktarma tamamlandığında, issue, PR, wiki ve release’lerin de taşındığını kontrol edin.
Bu adım, OpenAI ChatGPT integration gibi entegrasyonların da aynı token temelli kimlik doğrulama mantığıyla çalıştığını gösterir.
3.2 URL Güncelleme
Göç sonrası eski GitHub URL’lerini yeni Codeberg adreslerine yönlendirmek kritik bir adımdır. Aşağıdaki komutlar, tüm proje dosyalarındaki referansları toplu olarak günceller:
find . -type f -exec sed -i 's|github.com/username|codeberg.org/username|g' {} +
Git remote URL’lerini değiştirmek için:
git remote set-url origin git@codeberg.org:username/repo.git
Bu değişiklikleri yaptıktan sonra, git push --mirror komutuyla tüm dallar ve etiketler yeni sunucuya gönderilir.
Eski GitHub repo’larını stub (yönlendirme) dosyalarıyla işaretlemek, kullanıcıların yeni konuma sorunsuz geçişini sağlar:
echo "# Moved to https://codeberg.org/username/repo" > README.md
git add README.md
git commit -m "Add migration notice"
git push --force
3.3 CI/CD Entegrasyonu
Codeberg iki CI seçeneği sunar: Woodpecker ve Forgejo Actions. GitHub Actions’dan geçişte en az değişiklikle uyumlu olduğu için Forgejo Actions tercih edilir.
Örnek bir .forgejo/workflows/ci.yml dosyası:
name: CI
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: '20'
- run: npm install
- run: npm test
Forgejo Actions, .github/workflows klasöründeki dosyaları otomatik olarak algılar; bu yüzden mevcut GitHub Action dosyalarınızı taşımanız yeterlidir.
CI runner’larının kaynak sınırlamaları (daha az RAM, sadece Linux) göz önüne alındığında, Workflow automation studio gibi bir araçla Docker tabanlı özel runner’lar tanımlayarak maliyet ve enerji tüketimini optimize edebilirsiniz.
4. Zorluklar ve Öğrenilenler
Göç sürecinde karşılaşılan başlıca zorluklar ve bunlardan çıkarılan dersler şunlardır:
- API Rate Limitleri: GitHub API’si, aynı anda birden fazla repo içe aktarımında sınırlama getirir. Çözüm:
sleepkomutlarıyla ardışık import işlemleri planlamak. - CI Ortam Farklılıkları: Woodpecker yerine Forgejo Actions seçildiğinde, bazı GitHub‑specific eylemler (ör.
actions/cache) doğrudan çalışmaz. Çözüm: Docker imajları içinde gerekli bağımlılıkları önceden kurmak. - URL Yönlendirme Yönetimi: Eski GitHub linkleri dış dünyada hâlâ kullanılabilir. Çözüm:
.htaccessveyanginxyönlendirmeleriyle 301 redirect sağlamak. - Dokümantasyon Güncellemesi: README, CONTRIBUTING ve CI badge’leri yeni URL’lerle güncellenmelidir. Çözüm: UBOS templates for quick start içinde yer alan şablonları kullanarak otomatik güncelleme scriptleri oluşturmak.
Bu deneyimler, Enterprise AI platform by UBOS gibi büyük ölçekli projelerde de benzer bir metodolojiyle uygulanabilir.
5. Sonuç ve Öneriler
GitHub’tan Codeberg’e geçiş, açık kaynak felsefesine uygun, maliyet etkin ve özelleştirilebilir bir altyapı sunar. Başarılı bir göç için aşağıdaki adımları izleyin:
- Planlama: Tüm repository’leri ve bağımlılıkları envantere alın.
- Test Ortamı: Öncelikle bir test repo’su ile içe aktarım ve CI entegrasyonunu doğrulayın.
- Otomasyon:
sedvegitscriptleriyle URL güncellemelerini toplu yapın. - CI Optimizasyonu: Forgejo Actions’ı kullanarak pipeline’ları hafifletin; gerekirse Web app editor on UBOS ile Docker tabanlı runner’lar oluşturun.
- İletişim: Kullanıcıları ve iş ortaklarını yeni repo adresleri hakkında bilgilendirin; README’de yönlendirme notu ekleyin.
- İzleme: GitHub API limitlerini ve Codeberg CI kuyruklarını izlemek için AI SEO Analyzer gibi araçları entegre edin.
Bu adımları takip ettiğinizde, göç süreciniz minimum kesinti ve maksimum verimlilik ile tamamlanır.
6. Görsel ve Linklerin Entegrasyonu
Yukarıdaki adımları desteklemek için aşağıdaki UBOS ekosistemi kaynaklarını inceleyebilirsiniz:
- UBOS homepage – Platformun genel tanıtımı.
- About UBOS – Şirket vizyonu ve açık kaynak misyonu.
- UBOS partner program – İş ortaklıkları ve entegrasyon fırsatları.
- UBOS for startups – Yeni girişimler için hızlı prototipleme.
- UBOS solutions for SMBs – Küçük ve orta ölçekli işletmeler için çözümler.
- AI marketing agents – Otomatik pazarlama akışları.
- UBOS pricing plans – Fiyatlandırma ve paket seçenekleri.
- UBOS portfolio examples – Gerçek dünya uygulama örnekleri.
- Telegram integration on UBOS – Bildirim ve bot entegrasyonları.
- ChatGPT and Telegram integration – AI destekli sohbet botları.
- Chroma DB integration – Vektör veri tabanı entegrasyonu.
- ElevenLabs AI voice integration – Metin‑ses dönüşümü.
- AI SEO Analyzer – SEO performansını izleme.
- AI Article Copywriter – İçerik üretim otomasyonu.
- AI Video Generator – Video içerik oluşturma.
- AI Chatbot template – Hızlı chatbot geliştirme.
- GPT-Powered Telegram Bot – Telegram’da AI asistanı.
GitHub’tan Codeberg’e geçiş, sadece bir platform değişikliği değil, aynı zamanda geliştirici deneyimini ve sürdürülebilirliği artırma fırsatıdır. Yukarıdaki rehberi izleyerek, kodunuzu güvenli bir şekilde taşıyabilir, CI/CD süreçlerinizi optimize edebilir ve UBOS ekosistemindeki güçlü AI araçlarıyla projelerinizi bir adım öteye taşıyabilirsiniz.
Bu makale, UBOS ekosistemi ve açık kaynak topluluğu için hazırlanmıştır; içerik tamamen özgün, SEO ve GEO standartlarına uygun şekilde derlenmiştir.