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:
- Sürüm → Yeni Sürüm.
- Etiket —
v1.0.0gibi. Yoksa oluşturulur. - Başlık ve notlar — neyin değiştiği; işleme listesinden yararlanın.
- Kurulum dosyası, arşiv veya belge ekleyebilirsiniz (Ek dosyalar).
- 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ü?
- Etiket (tag) — geçmişte bir noktaya çakılan işaret; git tarafındadır.
- Sürüm (release) — o etiketin insan tarafı: notlar, ekler, indirme sayacı.
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.