diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..57898ae --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,33 @@ +name: kalite-kontrol +on: [push] +jobs: + kontrol: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Kodu indir + uses: actions/checkout@v4 + with: + github-server-url: https://gitea.twinpay.one + + - name: Çakışma işareti kalmamış olmalı + run: | + if grep -rn '^<<<<<<< ' --include='*.js' --include='*.html' --include='*.md' .; then + echo 'HATA: çözülmemiş çakışma işareti var!'; exit 1 + fi + echo 'temiz: çakışma işareti yok' + + - name: Sessiz bozulma dersi — tanımsız çağrı olmasın + run: | + grep -q 'function sonFiyat' fiyat.js + if grep -rn 'indirimliFiyat(' --include='*.js' .; then + echo 'HATA: tanımsız fonksiyon çağrısı (indirimliFiyat)'; exit 1 + fi + echo 'temiz: tüm çağrılar tanımlı' + + - name: Çöp tarihe girmemiş olmalı + run: | + if git ls-files | grep -E '^(node_modules/|.*\.log$)'; then + echo 'HATA: izlenmemesi gereken dosya izleniyor!'; exit 1 + fi + echo 'temiz: node_modules ve loglar izlenmiyor'