Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @Spielewoy
43 changes: 43 additions & 0 deletions .github/ISSUE_TEMPLATE/adapter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Adapter request
description: Request support for another coding CLI or IDE
title: "[Adapter]: "
labels:
- "type: adapter"
- "status: needs triage"
body:
- type: input
id: product
attributes:
label: Product
placeholder: Product name and official website
validations:
required: true
- type: input
id: docs
attributes:
label: Authentication documentation
description: Link to the vendor's current authentication or configuration documentation.
validations:
required: true
- type: textarea
id: boundary
attributes:
label: Known account boundary
description: Where does the product store credentials, sessions, and normal configuration?
validations:
required: true
- type: checkboxes
id: platforms
attributes:
label: Platforms
options:
- label: Windows
- label: macOS
- label: Linux
- type: textarea
id: use-case
attributes:
label: Concurrent use case
description: Explain why two or more accounts must run at the same time.
validations:
required: true
79 changes: 79 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Bug report
description: Report reproducible Multi-CLI behavior
title: "[Bug]: "
labels:
- "type: bug"
- "status: needs triage"
body:
- type: markdown
attributes:
value: Check existing issues and remove all credentials, account identifiers, and private paths before posting.
- type: input
id: version
attributes:
label: Multi-CLI version
placeholder: multi-cli version
validations:
required: true
- type: dropdown
id: operating-system
attributes:
label: Operating system
options:
- Windows
- macOS
- Linux
validations:
required: true
- type: input
id: shell
attributes:
label: Shell and version
placeholder: PowerShell 7.5, Bash 5.2, or Zsh 5.9
validations:
required: true
- type: input
id: adapter
attributes:
label: Tool or adapter
placeholder: codex, claude-cli, cursor, or not adapter-specific
validations:
required: true
- type: textarea
id: steps
attributes:
label: Reproduction
description: List the shortest commands that reproduce the problem.
placeholder: |
1. Run ...
2. Select ...
3. Observe ...
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
validations:
required: true
- type: textarea
id: actual
attributes:
label: Actual behavior
validations:
required: true
- type: textarea
id: diagnostics
attributes:
label: Sanitized diagnostics
description: Paste relevant doctor output or logs after removing secrets and private data.
render: shell
- type: checkboxes
id: checks
attributes:
label: Safety check
options:
- label: I removed tokens, credentials, account identifiers, and private paths.
required: true
- label: I checked for an existing issue.
required: true
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Security report
url: https://github.com/Spielewoy/multi-cli/security/advisories/new
about: Report vulnerabilities privately. Do not open a public issue.
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature request
description: Propose a focused improvement
title: "[Feature]: "
labels:
- "type: feature"
- "status: needs triage"
body:
- type: textarea
id: problem
attributes:
label: Problem
description: What is difficult today, and who encounters it?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed behavior
description: Describe the smallest useful outcome.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
- type: dropdown
id: platform
attributes:
label: Scope
options:
- Cross-platform
- Windows
- macOS
- Linux
- Documentation only
validations:
required: true
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Usage question
description: Ask for help using Multi-CLI
title: "[Question]: "
labels:
- "type: question"
- "status: needs triage"
body:
- type: input
id: goal
attributes:
label: What are you trying to do?
validations:
required: true
- type: textarea
id: tried
attributes:
label: What have you tried?
description: Include sanitized commands and output. Never post credentials.
validations:
required: true
- type: input
id: environment
attributes:
label: Version and environment
placeholder: Multi-CLI 1.0.0, Windows 11, PowerShell 7.5
validations:
required: true
- type: checkboxes
id: checks
attributes:
label: Safety check
options:
- label: I removed credentials and private account data.
required: true
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 2

updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
groups:
github-actions:
patterns:
- "*"
labels:
- dependencies
- "area: ci"
open-pull-requests-limit: 2
144 changes: 144 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
- name: "type: bug"
color: "d73a4a"
description: Something is broken or behaves incorrectly
- name: "type: feature"
color: "0e8a16"
description: New behavior or capability
- name: "type: adapter"
color: "00a6a6"
description: New or changed coding tool support
- name: "type: documentation"
color: "1d76db"
description: Documentation change
- name: "type: question"
color: "d876e3"
description: Usage or support question
- name: "type: security"
color: "b60205"
description: Security hardening without vulnerability details
- name: "type: maintenance"
color: "cfd3d7"
description: Maintenance, cleanup, or dependency work
- name: "status: needs triage"
color: "fbca04"
description: Needs an initial maintainer review
- name: "status: blocked"
color: "bfd4f2"
description: Cannot proceed until a dependency is resolved
- name: "status: confirmed"
color: "0e8a16"
description: Reproduced or accepted for implementation
- name: "status: duplicate"
color: "cfd3d7"
description: Already tracked elsewhere
- name: "status: wontfix"
color: "ffffff"
description: Not planned for implementation
- name: "good first issue"
color: "7057ff"
description: Suitable for a first contribution
- name: "help wanted"
color: "008672"
description: Community help is welcome
- name: "priority: p0"
color: "7a0000"
description: Release blocker or active security impact
- name: "priority: p1"
color: "d93f0b"
description: High impact and should be handled next
- name: "priority: p2"
color: "fbca04"
description: Normal priority
- name: "priority: p3"
color: "c5def5"
description: Low urgency improvement
- name: "area: cli"
color: "0052cc"
description: Main command line behavior
- name: "area: installer"
color: "5319e7"
description: Install, update, or uninstall behavior
- name: "area: adapters"
color: "00a6a6"
description: Adapter contracts and integrations
- name: "area: profiles"
color: "006b75"
description: Profile lifecycle and isolation
- name: "area: sessions"
color: "0366d6"
description: Session continuation and transfer
- name: "area: docs"
color: "1d76db"
description: Guides, examples, and translations
- name: "area: ci"
color: "6f42c1"
description: Tests and GitHub Actions
- name: "area: release"
color: "006b75"
description: Versioning and release assets
- name: release
color: "006b75"
description: Included in an upcoming release
- name: "platform: windows"
color: "0078d4"
description: Windows specific
- name: "platform: macos"
color: "555555"
description: macOS specific
- name: "platform: linux"
color: "f9d0c4"
description: Linux specific
- name: dependencies
color: "0366d6"
description: Dependency update
- name: claude-cli
color: "d4c5f9"
description: Claude Code CLI adapter
- name: codex
color: "d4c5f9"
description: Codex CLI adapter
- name: codex-gui
color: "d4c5f9"
description: Codex desktop adapter
- name: gemini-cli
color: "d4c5f9"
description: Gemini CLI adapter
- name: opencode
color: "d4c5f9"
description: OpenCode adapter
- name: commandcode
color: "d4c5f9"
description: Command Code adapter
- name: cursor
color: "d4c5f9"
description: Cursor desktop adapter
- name: cursor-cli
color: "d4c5f9"
description: Cursor CLI adapter
- name: copilot-cli
color: "d4c5f9"
description: GitHub Copilot CLI adapter
- name: copilot-vscode
color: "d4c5f9"
description: GitHub Copilot in VS Code adapter
- name: kimi-cli
color: "d4c5f9"
description: Kimi Code CLI adapter
- name: grok-cli
color: "d4c5f9"
description: Grok Build CLI adapter
- name: antigravity
color: "d4c5f9"
description: Antigravity IDE adapter
- name: agy-cli
color: "d4c5f9"
description: Antigravity CLI adapter
- name: kiro
color: "d4c5f9"
description: Kiro adapter
- name: windsurf
color: "d4c5f9"
description: Windsurf adapter
- name: zed
color: "d4c5f9"
description: Zed adapter
15 changes: 15 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## What changed

<!-- State the behavior change in a few sentences. -->

## Verification

<!-- List the exact commands you ran and their results. -->

## Checklist

- [ ] Tests cover the changed behavior.
- [ ] Adapter validation passes when an adapter changed.
- [ ] Documentation matches the implementation.
- [ ] No credentials, account identifiers, local paths, or test evidence are included.
- [ ] The change works on every platform it claims to support.
Loading
Loading