Hızlı başlangıç
İlk ihlali 10 dakikada yakalayın. DevOps ekibine gerek yok.
1. Git’i bağla
Bölüm başlığı “1. Git’i bağla”Çalışma alanınızda Kimlik bilgileri → Bağlantı ekle ile GitHub, GitLab (gitlab.com veya self-managed), Bitbucket Cloud ya da Azure DevOps için bir Git kimlik bilgisi ekleyin. Bkz. Git sağlayıcısını bağlama.
2. Bir proje kaydet
Bölüm başlığı “2. Bir proje kaydet”Bağlı kimlik bilgisiyle bir depo seçip projenizi oluşturun. AppArch projeye özel bir runner token üretir.
3. Kuralları tanımla
Bölüm başlığı “3. Kuralları tanımla”Hazır bir şablondan başlayın (Clean, Hexagonal, Layered) ya da arch.yaml dosyanızı yazın:
version: 2style: hexagonallayers: - { name: presentation, paths: ["src/ui/**"] } - { name: domain, paths: ["src/domain/**"] } - { name: infrastructure, paths: ["src/infra/**"] }rules: - { id: RULE-014, forbid: "presentation → infrastructure" } - { id: RULE-002, forbid: "domain → *", except: ["std"] }4. CI hattınıza ekleyin
Bölüm başlığı “4. CI hattınıza ekleyin”Runner’ı CI hattınıza ekleyin (örnek GitLab CI):
# Image pulls are authorized with your INSTALLATION credential, not the project token# (Settings → CI/CD → Variables):# DOCKER_AUTH_CONFIG = {"auths":{"hub.apparch.io":{"auth":"base64(<installation-id>:<installation-key>)"}}}archpilot: image: hub.apparch.io/collectors/dotnet:latest rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" variables: APPARCH_Collector__Token: "$APPARCH_TOKEN" APPARCH_Collector__ApiUrl: "https://api.yourdomain.com" script: # Optional flags: --modules archpilot,archscan (pin what runs) # --fail-on critical (fail this step when findings at/above the level exist) - apparch "$CI_PROJECT_DIR"Bir sonraki PR/MR açıldığında AppArch satır satır yorum bırakır. Detaylar için Entegrasyonlar bölümüne bakın.