Command-line client for plugsync HubSpot connectors -- manage connectors and plugins like code, no repo checkout required
Project description
plugsync-cli
Command-line client for plugsync, managing HubSpot connectors like code: pull a connector's config to a local directory, edit it, push it back, diff against the remote, validate, preview a publish, and manage plugins -- all without cloning the plugsync backend repo.
Install
pip install plugsync-cli
Requires Python 3.12+.
Quickstart
plugsync config set api_url https://app.plugsync.com
plugsync auth login -e you@example.com
plugsync pull my-connector
plugsync auth login saves a bearer credential to ~/.plugsync/config.yaml
that every subsequent command reuses. PLUGSYNC_API_URL / PLUGSYNC_API_KEY
environment variables override the config file, handy for CI.
Commands
| Command | Purpose |
|---|---|
plugsync auth login / logout |
Authenticate (email/password JWT, or a long-lived org API key with --token) |
plugsync config set/get/show |
Manage ~/.plugsync/config.yaml |
plugsync pull <name> |
Download a connector as a local directory |
plugsync push <name> |
Upload a local connector directory |
plugsync diff <name> |
Diff local vs. remote working state |
plugsync validate <name> |
Validate a local connector config |
plugsync preview <name> |
Preview a publish's effects |
plugsync log <name> |
Show a connector's revision history |
plugsync rollback <name> |
Restore a previous revision |
plugsync plugin init/push/list/status/logs/metrics/invoke/promote/publish/rollback |
Author and manage plugins (Enterprise tier) |
Run plugsync --help or plugsync <command> --help for the full option list.
Compatibility
This CLI ships on its own release cadence, independent of the plugsync backend. It declares the minimum API version it expects and checks it against the API at the start of any command that talks to it, warning (never failing outright) if the API is older than expected.
Documentation
Full reference docs, including the plugin authoring dev-loop, live at docs.plugsync.com and in the plugsync repository.
License
Proprietary. This CLI talks to the plugsync SaaS API; see plugsync.com/terms for the terms governing use of the plugsync service.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plugsync_cli-0.1.1.tar.gz.
File metadata
- Download URL: plugsync_cli-0.1.1.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a444e737279e12c7f80a7144500b2012dcc69a59d44c24ee8e3b3639d46b6d6
|
|
| MD5 |
57d03f6b7e406423e10cfd33d2789501
|
|
| BLAKE2b-256 |
2c82930f43f71b74628e83f0bbeb691b359730921321d3c82e046afeaafebc02
|
Provenance
The following attestation bundles were made for plugsync_cli-0.1.1.tar.gz:
Publisher:
release-cli.yml on exelab/plugsync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plugsync_cli-0.1.1.tar.gz -
Subject digest:
9a444e737279e12c7f80a7144500b2012dcc69a59d44c24ee8e3b3639d46b6d6 - Sigstore transparency entry: 2214087151
- Sigstore integration time:
-
Permalink:
exelab/plugsync@7928ad2873ca5b41d2894c8a6608162ddbc72a89 -
Branch / Tag:
refs/tags/cli-v0.1.1 - Owner: https://github.com/exelab
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-cli.yml@7928ad2873ca5b41d2894c8a6608162ddbc72a89 -
Trigger Event:
push
-
Statement type:
File details
Details for the file plugsync_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: plugsync_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 28.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
033e8c604911af87df7ff3627a8ef7a2d3d0799adcac1a61e63207e456f17690
|
|
| MD5 |
b9de09bddfcfcdda7e5d01a9c84d71a0
|
|
| BLAKE2b-256 |
ad3ca99e5710bb6a0a5ee0ab5906d126900798cd146e7d4866f7a3aa606ebaea
|
Provenance
The following attestation bundles were made for plugsync_cli-0.1.1-py3-none-any.whl:
Publisher:
release-cli.yml on exelab/plugsync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plugsync_cli-0.1.1-py3-none-any.whl -
Subject digest:
033e8c604911af87df7ff3627a8ef7a2d3d0799adcac1a61e63207e456f17690 - Sigstore transparency entry: 2214087175
- Sigstore integration time:
-
Permalink:
exelab/plugsync@7928ad2873ca5b41d2894c8a6608162ddbc72a89 -
Branch / Tag:
refs/tags/cli-v0.1.1 - Owner: https://github.com/exelab
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-cli.yml@7928ad2873ca5b41d2894c8a6608162ddbc72a89 -
Trigger Event:
push
-
Statement type: