Skip to content
Merged
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
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Normalize line endings by file type.
* text=auto
.gitattributes text eol=lf
.simplecov text eol=lf
release/VERSION text eol=lf

# POSIX entrypoints and test sources.
*.sh text eol=lf
Expand All @@ -17,8 +20,11 @@ multi-cli text eol=lf
# Portable text formats.
*.json text eol=lf
*.md text eol=lf
*.py text eol=lf
*.svg text eol=lf
*.yml text eol=lf
*.yaml text eol=lf

# Binary assets.
*.icns binary
*.png binary
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @Spielewoy
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/ai-tool.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: AI tool request
description: Request support for another AI coding CLI, IDE, or desktop app
title: "[AI Tool]: "
labels:
- "type: ai tool"
- "status: needs triage"
body:
- type: input
id: product
attributes:
label: AI tool
description: Use the product's official name.
placeholder: Product name
validations:
required: true
- type: input
id: website
attributes:
label: Official website
description: Link to the vendor or project's official product page.
placeholder: https://example.com
validations:
required: true
- type: dropdown
id: product_type
attributes:
label: Product type
description: Select every interface that applies.
multiple: true
options:
- CLI
- IDE or editor extension
- Desktop app
validations:
required: true
- type: input
id: authentication_docs
attributes:
label: Authentication documentation
description: Link to the vendor's current sign-in or configuration documentation.
placeholder: https://example.com/docs/authentication
validations:
required: true
- type: dropdown
id: platforms
attributes:
label: Platforms
multiple: true
options:
- Windows
- macOS
- Linux
validations:
required: true
- type: textarea
id: account_storage
attributes:
label: Known account storage
description: If known, explain where the tool stores credentials, sessions, and settings. Link to an official source when available.
- type: textarea
id: use_case
attributes:
label: Use case
description: Explain why separate accounts need to run without switching sign-ins.
validations:
required: true
- type: checkboxes
id: checks
attributes:
label: Final check
options:
- label: I searched existing requests for this product.
required: true
- label: I linked official sources and removed all credentials and private data.
required: true
76 changes: 76 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Bug report
description: Report a reproducible Multi-CLI problem
title: "[Bug]: "
labels:
- "type: bug"
- "status: needs triage"
body:
- type: markdown
attributes:
value: Run `multi-cli doctor` when possible. Search existing issues and remove credentials, account identifiers, and private paths before posting.
- type: input
id: version
attributes:
label: Multi-CLI version or commit
description: Paste the output of `multi-cli version`. For an installation failure, provide the release version or commit you tried.
placeholder: multi-cli 1.0.0 or commit 1a2b3c4
validations:
required: true
- type: input
id: operating_system
attributes:
label: Operating system and version
placeholder: Windows 11 24H2, macOS 15.6, or Ubuntu 24.04
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: ai_tool
attributes:
label: Affected AI tool
description: Leave blank if the problem is not specific to one supported tool.
placeholder: Codex CLI
- 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 `multi-cli 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
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
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.
- name: Support guide
url: https://github.com/Spielewoy/multi-cli/blob/main/docs/SUPPORT.md
about: Review support options and the details to include with a report.
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Documentation issue
description: Report missing, incorrect, or unclear documentation
title: "[Docs]: "
labels:
- "type: documentation"
- "status: needs triage"
body:
- type: input
id: location
attributes:
label: Documentation location
description: Link to the page, or name the file and section.
placeholder: README.md, Install section
validations:
required: true
- type: textarea
id: problem
attributes:
label: What needs to change?
description: Identify what is missing, incorrect, or difficult to understand.
validations:
required: true
- type: textarea
id: correction
attributes:
label: Suggested correction
description: Provide corrected wording, commands, or sources if you have them.
- type: checkboxes
id: checks
attributes:
label: Final check
options:
- label: I searched for an existing documentation issue.
required: true
52 changes: 52 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Feature request
description: Propose a focused improvement to Multi-CLI
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
description: Share any current workaround or alternative approach.
- type: textarea
id: success
attributes:
label: Success criteria
description: What observable result would make this complete?
validations:
required: true
- type: dropdown
id: platform
attributes:
label: Primary scope
options:
- Cross-platform
- Windows
- macOS
- Linux
- Documentation only
validations:
required: true
- type: checkboxes
id: checks
attributes:
label: Final check
options:
- label: I searched for an existing request.
required: true
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Usage question
description: Ask for help using Multi-CLI
title: "[Question]: "
labels:
- "type: question"
- "status: needs triage"
body:
- type: textarea
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: input
id: ai_tool
attributes:
label: AI tool
description: Leave blank if the question is not specific to one supported tool.
placeholder: Codex CLI
- type: textarea
id: output
attributes:
label: Sanitized output
description: Include relevant command output after removing credentials and private data.
render: shell
- type: checkboxes
id: checks
attributes:
label: Safety check
options:
- label: I removed credentials and private account data.
required: true
- label: I checked the README and existing issues.
required: true
3 changes: 3 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
self-hosted-runner:
labels:
- multi-cli-vendor-test
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
Loading
Loading