Lightweight headless CI distribution (no MCP, LSP, interactive UI)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- csharp
- Lĩnh vực
- authentication, ci-cd, cli
Hướng nghiên cứu
Không có tệp hoặc bài kiểm thử nào được nêu tên; hãy bắt đầu bằng cách kiểm tra bản phân phối single-binary hiện tại và cấu hình build của nó, sau đó lần theo các entry point cho import, query, assert và CRUD. Kiểm tra cách đầu ra JSON, mã thoát và xác thực workload identity hiện đang được xử lý. Hoàn thành nghĩa là có một bản phân phối CI được nén dưới 15 MB, không yêu cầu terminal tương tác cũng như trình duyệt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Feedback source
External user feedback (travel multi-agent workshop team).
Problem
The current single-binary distribution bundles everything: interactive shell, MCP server, LSP, brokered auth, OpenTelemetry, ARM management. For CI/CD use cases (data seeding, CRUD, queries, integration test validation), most of this is unnecessary weight and attack surface.
Proposed solution
Ship a separate lightweight, headless CI distribution with:
- Predictable exit codes (stable contract)
- JSON output mode (--output json)
- Workload-identity authentication (federated credentials, no interactive browser)
- Core commands: import, query, assert, CRUD
- No MCP, LSP, brokered authentication, or interactive UI
Implementation options (in priority order)
- Same .NET codebase with trimming/Native AOT — feature-flag the build to exclude MCP/LSP/interactive modules, use .NET publish trimming or NativeAOT for a smaller binary
- Go or Rust reimplementation of the CI-only subset — smallest possible binary, no runtime dependency
Splitting the feature set is more important than changing languages.
Relationship to other issues
- Complements #155 (A1 — non-interactive output contract)
- Addresses size concern in #174
- Pairs with CI/CD documentation (#TBD)
Acceptance criteria
- CI distribution is < 15 MB compressed
- Supports workload-identity auth (OIDC federated credentials)
- Stable exit-code contract documented
- JSON output for all commands
- No dependency on interactive terminal or browser
- Ngôn ngữ chính
- C#
- Star
- 3
- Fork
- 7
- Merge trung bình
- 1 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 19
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Azure/CosmosDBShell
-
Valid vector, ranking, and DISTINCT queries fail when reading unsupported continuation tokens Đang mởbug P1
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
Azure/CosmosDBShell#219 ·
-
bug P0
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
Azure/CosmosDBShell#218 ·
-
automation P1
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 45/100
Azure/CosmosDBShell#178 · 1 bình luận ·
-
agentic enhancement P1
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
Azure/CosmosDBShell#159 · 2 bình luận ·
-
agentic enhancement P0
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
Azure/CosmosDBShell#153 · 1 bình luận ·
Tất cả issue của Azure/CosmosDBShell
Issue tương tự
-
untriaged
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
dotnet/dotnet-api-docs#13095 ·
-
area-deployment area-integrations triage:bot-seen
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 86/100
-
type/automation type/tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
newrelic/newrelic-dotnet-agent#3850 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
LuckyPennySoftware/AutoMapper#4660 ·