İçeriğe geç

Hızlı başlangıç

İlk ihlali 10 dakikada yakalayın. DevOps ekibine gerek yok.

Ç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.

Bağlı kimlik bilgisiyle bir depo seçip projenizi oluşturun. AppArch projeye özel bir runner token üretir.

Hazır bir şablondan başlayın (Clean, Hexagonal, Layered) ya da arch.yaml dosyanızı yazın:

version: 2
style: hexagonal
layers:
- { 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"] }

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.