Skip to content

feat: implement CLI wrapper for capiscio-core (v2.1.2)#1

Merged
beonde merged 8 commits intomainfrom
feat/cli-wrapper
Nov 21, 2025
Merged

feat: implement CLI wrapper for capiscio-core (v2.1.2)#1
beonde merged 8 commits intomainfrom
feat/cli-wrapper

Conversation

@beonde
Copy link
Member

@beonde beonde commented Nov 21, 2025

Description

This PR implements the official Python CLI wrapper for CapiscIO.

Features

  • Transparent Wrapper: Acts as a shim for the capiscio-core Go binary.
  • Auto-Provisioning: Automatically detects OS/Arch and downloads the correct binary release from GitHub.
  • Version Sync: Aligned with Node CLI version 2.1.2.
  • Developer Experience: Includes progress bars for downloads and helpful error messages.

Architecture

  • src/capiscio/manager.py: Handles platform detection, downloading, and caching of the binary.
  • src/capiscio/cli.py: Entry point that delegates arguments to the binary.

CI/CD

  • Added publish.yml for automated PyPI releases on tag creation.
  • Added pr-checks.yml for testing and linting.

Verification

  • Added unit tests to verify argument pass-through logic.
  • Verified manual execution of wrapper commands (--wrapper-version, --wrapper-clean).

Closes #1

@github-actions
Copy link

✅ All checks passed! Ready for review.

@beonde beonde merged commit 7b672be into main Nov 21, 2025
6 checks passed
@beonde beonde deleted the feat/cli-wrapper branch November 21, 2025 03:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant