@@ -314,32 +314,39 @@ jobs:
314314 conda env export -n test-env || echo "test-env export başarısız"
315315
316316 # ================================================================
317- # ADIM 11: Anaconda Cloud'a Yükle (KOMUT BULUNAMADI HATASI DÜZELTİLDİ )
317+ # ADIM 11: Anaconda Cloud'a Yükle (MUTLAK YOL İLE KESİN ÇÖZÜM )
318318 # ================================================================
319319 - name : Upload to Anaconda Cloud
320320 if : success()
321- shell : bash -l {0} # <-- KRİTİK: Conda'yı PATH'e ekler
322321 env :
323322 ANACONDA_TOKEN : ${{ secrets.ANACONDA_TOKEN }}
324323 run : |
325324 echo "📤 Anaconda Cloud'a yükleniyor..."
326325
327- # 1. Token var mı kontrol et
326+ # 1. Token kontrolü
328327 if [ -z "$ANACONDA_TOKEN" ]; then
329328 echo "❌ HATA: ANACONDA_TOKEN GitHub Secrets'ta tanımlı değil!"
330329 exit 1
331330 fi
332331 echo "✅ Token bulundu."
333332
334- # 2. anaconda-client'ın yüklü olduğundan %100 emin ol
335- echo "🔧 anaconda-client kontrol ediliyor/yükleniyor... "
336- conda install -n base -y anaconda-client || pip install anaconda-client
333+ # 2. Conda bin yolunu tanımla
334+ CONDA_BIN="$CONDA/bin "
335+ echo "🔧 Conda executable yolu: $CONDA_BIN"
337336
338- # 3. Token doğrulama (Artık "command not found" hatası vermeyecek)
337+ # anaconda-client yüklü mü kontrol et, yoksa kur
338+ if ! command -v $CONDA_BIN/anaconda &> /dev/null; then
339+ echo "⚠️ anaconda-client bulunamadı, kuruluyor..."
340+ conda install -n base -y anaconda-client
341+ else
342+ echo "✅ anaconda-client zaten kurulu."
343+ fi
344+
345+ # 3. Token doğrulama (MUTLAK YOL KULLANARAK)
339346 echo "🔍 Token doğrulanıyor..."
340- anaconda -t $ANACONDA_TOKEN whoami
347+ $CONDA_BIN/ anaconda -t $ANACONDA_TOKEN whoami
341348 if [ $? -ne 0 ]; then
342- echo "❌ HATA: Token gerçekten geçersiz veya Anaconda'ya bağlanılamadı!"
349+ echo "❌ HATA: Token geçersiz veya Anaconda'ya bağlanılamadı!"
343350 exit 1
344351 fi
345352 echo "✅ Token geçerli!"
@@ -355,12 +362,14 @@ jobs:
355362 echo "✅ Yüklenecek paketler:"
356363 echo "$PACKAGE_FILES"
357364
358- # 5. Yükleme işlemini yap
365+ # 5. Yükleme işlemini yap (MUTLAK YOL)
359366 for pkg in $PACKAGE_FILES; do
360367 echo ""
361368 echo "📦 Yükleniyor: $pkg"
362369
363- anaconda -t $ANACONDA_TOKEN upload \
370+ # NOT: Aynı sürümü tekrar deniyorsanız '--force' kullanın (üzerine yazar).
371+ # Eğer aynı sürüm varsa ATLASIN istiyorsanız '--force' yerine '--skip-existing' yazın.
372+ $CONDA_BIN/anaconda -t $ANACONDA_TOKEN upload \
364373 "$pkg" \
365374 --user bilgi \
366375 --label main \
@@ -378,6 +387,7 @@ jobs:
378387 echo "🎉 TÜM PAKETLER ANACONDA CLOUD'A YÜKLENDİ"
379388 echo "🔗 Kontrol: https://anaconda.org/bilgi/kha256"
380389 echo "=========================================="
390+
381391 # ================================================================
382392 # ADIM 12: Temizlik
383393 # ================================================================
0 commit comments