KabaForge
🌍 Türkçe · English · Deutsch · Français · Русский

12 — İşlemler (CI) ve sürümler

Her işlemede otomatik olarak test çalıştırmak, paket üretmek ya da dosya yayınlamak için İşlemler'i kullanın.

İlk iş akışınız

Depoya .gitea/workflows/test.yml adında bir dosya ekleyin:

name: test
on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: echo "depo alındı"
      - run: ./scripts/test.sh

İşlediğiniz anda İşlemler sekmesinde çalışmaya başlar. Bu sunucuda kayıtlı çalıştırıcı ubuntu-latest, ubuntu-24.04 ve ubuntu-22.04 etiketlerini karşılar; runs-on bunlardan biri olmalıdır.

Günlükleri okuma

İşlemler → çalışma → iş → adım: her adımın çıktısı ayrı ayrı açılır. Kırmızı adım nerede durduğunu gösterir; sağ üstten çalışmayı yeniden başlatabilirsiniz.

Ne zaman çalışsın

on:
  push:
    branches: [main]        # yalnız main'e gönderimde
  pull_request:              # her değişiklik isteğinde
  schedule:
    - cron: '0 3 * * *'      # her gece 03:00

Gizli değerler

Parola ve jetonları iş akışı dosyasına yazmayın. Ayarlar → Actions → Gizli Değerler altında tanımlayın, iş akışında şöyle kullanın:

      - run: ./deploy.sh
        env:
          TOKEN: ${{ secrets.DEPLOY_TOKEN }}

Günlüklerde gizli değerler maskelenir.

Sürüm yayınlama

Bir işi bitirdiğinizde etiketleyin ve sürüm oluşturun:

  1. Sürüm → Yeni Sürüm.
  2. Etiketv1.0.0 gibi. Yoksa oluşturulur.
  3. Başlık ve notlar — neyin değiştiği; işleme listesinden yararlanın.
  4. Kurulum dosyası, arşiv veya belge ekleyebilirsiniz (Ek dosyalar).
  5. Taslak olarak saklayın ya da Sürümü Yayınla.

Yayınlanan her sürüm otomatik olarak kaynak kodu arşivi (.zip, .tar.gz) ve kalıcı indirme bağlantıları sunar.

Etiket mi, sürüm mü?

Paketler

Paketler sekmesi, deponuza bağlı paket kayıtlarını gösterir (npm, container, generic vb.). Bir paket yayınladığınızda burada listelenir ve kurulum talimatı sayfada yazar.

⬅ Önceki: 11 — Konular, projeler ve viki📚 Tüm bölümlerSonraki: 13 — Depo yönetimi ve güvenlik ➡