No description
  • Go 73.7%
  • TypeScript 21%
  • JavaScript 2.5%
  • PowerShell 1.7%
  • Shell 0.8%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
muhammedfatihercakir 7b31677ee1
All checks were successful
Foundation CI / Application (push) Successful in 2m22s
Foundation CI / Docs (push) Successful in 38s
Merge pull request 'ci: migrate Foundation CI to Forgejo' (#1) from test/forge-runner-check into main
Reviewed-on: #1
2026-09-30 16:21:25 +03:00
.forgejo/workflows ci: finalize Forgejo workflow triggers 2026-09-30 16:16:57 +03:00
.github/workflows ci: add repository verification runner (#7) 2026-09-21 12:42:00 +03:00
api chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
apps/web Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
cmd/iqv-api-standards Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
consumer-e2e Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
deployments/docker chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
docs Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
internal Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
schemas chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
scripts ci: expose Docker smoke port to Forgejo runner 2026-09-30 16:01:22 +03:00
standards Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
tests/e2e feat: define checker contracts (#13) 2026-09-24 09:51:21 +03:00
.dockerignore chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.editorconfig chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.env.example chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.gitattributes chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.gitignore feat: add phase 1 web portal shell (#1) 2026-09-09 18:51:24 +03:00
.go-version chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.golangci.yml chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.node-version chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.npmrc chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.prettierignore chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
.prettierrc.json chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
AGENTS.md Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
CHANGELOG.md Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
CONTRIBUTING.md chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
docker-compose.dev.yml chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
docker-compose.yml chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
Dockerfile Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
eslint.config.ts Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
go.mod feat: add static lint (#11) 2026-09-23 14:33:01 +03:00
go.sum feat: add static lint (#11) 2026-09-23 14:33:01 +03:00
mkdocs.yml Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
package.json ci: add repository verification runner (#7) 2026-09-21 12:42:00 +03:00
playwright.config.ts chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
pnpm-lock.yaml feat: complete phase 1 standards web portal (#6) 2026-09-16 17:25:48 +03:00
pnpm-workspace.yaml feat: add phase 1 web portal shell (#1) 2026-09-09 18:51:24 +03:00
README.md Phase2/static checkers ii (#14) 2026-09-25 09:06:13 +03:00
requirements-docs.in chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
requirements-docs.txt chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
SECURITY.md chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00
tsconfig.json chore: bootstrap phase 1 project foundation 2026-09-08 17:06:16 +03:00

IQV API Standards

Türkçe

IQVizyon HTTP API yönetişim ve tasarım standartları projesi. Amaç, IQV API kurallarını tek bir kaynakta tutmak, bunları bir web portalında sunmak ve ileride aynı kaynaktan otomatik doğrulama üretmektir.

Normatif kurallar standards/ altındadır (şu an 29 Markdown + YAML frontmatter kuralı). Teknik dokümantasyon docs/tr/ ve docs/en/ içindedir; kural metinleri dokümanda kopyalanmaz.

Mevcut durum: Phase 1 uygulama kapsamı tamamlandı; Phase 2 yerelde tamamlandı (ürün lint/verify, raporlama, yerel kurulum ve tüketici E2E kabulü). Phase 3 GitHub CI gate ve Phase 4 runtime/staging doğrulama henüz yok. IQV Forge kapsam dışıdır. Geliştirme sürümü 0.1.0-dev; resmi v2.0.0 release oluşturulmadı.

Mimari: Go (chi, Cobra) + React / strict TypeScript / Vite / pnpm + resmi IQV Design System. Kabuk, iqv-dashboard/dashboard ProLayout modelinden uyarlanır. Development’ta Vite ve Go ayrı process; production’da frontend tek Go binary’ye gömülür. Hedef platformlar: Windows, Linux, macOS. Native ve Docker çalışma yolları vardır.

Operasyonel JSON: /health, /health/live, /health/ready. Frontend kabuk rotaları: /, /standards, /status, /login (/login yalnız görsel kabuktur; kimlik doğrulama API’si yoktur).

Gereksinimler: Go 1.27.1, Node.js LTS 24.20.0, pnpm 12.3.4 (packageManager / .node-version). Docs: Python 3.12.14 ve requirements-docs.txt. Docker isteğe bağlıdır. Scriptler global araç sürümü değiştirmez; Corepack veya eşdeğer yerel pnpm kullanımı beklenir.

pnpm install --frozen-lockfile
pnpm exec playwright install chromium
pnpm dev

İsteğe bağlı .env için .env.example kopyalanır. Native script .env yükler; Go dosyayı doğrudan okumaz. Frontend: http://127.0.0.1:5173, backend: http://127.0.0.1:8080.

pnpm verify
pnpm build
pnpm verify:full

pnpm verify is the daily repository development quality gate (Foundation CI application + docs checks). The standalone product CLI (iqv-api-standards lint / verify on consumer repositories) is implemented locally; install with scripts/install-local.ps1 or scripts/unix/install-local.sh. pnpm verify:full adds E2E, production build/smoke, security scans, and Docker validation when available.

Ayrıntı: TR dokümantasyon, proje durumu, standartlar. Secret yazmayın. SECURITY.md, CONTRIBUTING.md, AGENTS.md.

English

IQVizyon HTTP API governance and design standards. Rules live in one source of truth, a web portal surfaces them, and future validators will consume the same files.

Normative rules are under standards/ (29 Markdown + YAML frontmatter rules today). Project documentation is docs/tr/ and docs/en/. Do not duplicate rule bodies in docs.

Phase 1 implementation scope is complete: foundation, standards source, web application shell, Standards Web Portal, Docker, and CI/publish policy. Phase 2 is complete locally: product lint/verify, reporting, local installation, and consumer acceptance E2E (scripts/consumer-e2e.ps1). Phase 3 is a GitHub CI standards gate; Phase 4 is runtime/staging validation. IQV Forge is out of scope. Version: 0.1.0-dev; no formal v2.0.0 release has been created.

Stack: Go/chi/Cobra, React/strict TypeScript/Vite/pnpm, official IQV Design System, MkDocs Material, OpenAPI 3.1. Development runs Vite and Go separately; production embeds the frontend in one Go binary. Intended platforms: Windows, Linux, macOS. Native and Docker workflows are supported.

Health JSON: /health, /health/live, /health/ready. Frontend routes: /, /standards, /status, /login (visual shell only; no auth backend).

Use Go 1.27.1, Node LTS 24.20.0, pnpm 12.3.4, Python 3.12.14 for docs. Run pnpm verify daily; pnpm verify:full before manual Full Validation. Consumer projects use the installed iqv-api-standards CLI; this repository uses pnpm verify for its own quality gate. Start with English docs, project status, and standards. Never put secrets in source, examples, or logs.