0.2.1 • Published 9 months ago

@playbooks/cli v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Overview

A simple CLI to access the Playbooks platform.

Prerequisites

  • Node
  • A Playbooks account

Quick Start

npm install -g @playbooks/cli
playbooks login
playbooks download <repo_uuid>

Description

The Playbooks CLI gives developers easy terminal access to their Playbooks account so they can preview, purchase, download, and clone repositories from anywhere. Using the CLI, developers can toggle in and out of their associated accounts making it a breeze to perform similar actions on behalf of those entities. After installation, simply use the playbooks prompt followed by the commands outlined below.

Configuration

Playbooks will look for a config file at the root of your file system ~/.playbooksrc containing your platform secrets. If one does not exist, the Playbooks CLI will create one when you login. As an alternative, you can provide a custom config file location using the --config flag as part of any command. Here is a sample config file located at the default location on your file system:

# ~/.playbooksrc

id=1
name=Eric Hubbell
uuid=eric-hubbell
email=eric@playbooks.xyz
token=********
...

Table of Contents

Global

A list of global commands and options.

playbooks --help
playbooks --version

playbooks login --help
playbooks login --config ~/path/to/.playbooksrc

playbooks download --help
playbooks download --config ~/path/to/.playbooksrc
OptionTypeDescription
--configstringPath to a custom playbooks config file
--helpbooleanDisplay command info and available options
--versionbooleanDisplay current library version

Commands

A list of Playbooks specific commands.

Account

Display which account is currently active.

playbooks account
playbooks account --select 'id,name,email'
OptionTypeDescription
--selectstring[]A comma separated list of account fields you'd like to display

Banks

View your account banks.

playbooks banks
playbooks banks --select 'id,summary,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Cards

View your account cards.

playbooks cards
playbooks cards --select 'id,summary,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Charges

View your account charges.

playbooks charges
playbooks charges --select 'id,amount,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Clone

Clone a Playbooks repo to your Github account.

playbooks clone <repo_uuid>
playbooks clone <repo_uuid> --account playbooks-community --name my-new-repo
OptionTypeDescription
--accountstringClone to a specific account
--namestringRename the cloned repository
--privatebooleanMark the cloned repository as private

Config

Display your config file.

playbooks config
playbooks config --select 'id,name,email'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Download

Download a Playbooks repo to your local computer.

playbooks download <repo_uuid>
playbooks download <repo_uuid> --unzip --remove
OptionTypeDescription
--pathstringPath to custom destination folder
--unzipbooleanAutomatically unzip the binary file
--removebooleanAutomatically remove the binary file

Downloads

View your account downloads.

playbooks downloads
playbooks downloads --select 'id,amount,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Login

Login to your Playbooks account from the command line.

playbooks login
playbooks login --email acme@example.com --password ******
OptionTypeDescription
--emailstringYour email address
--passwordstringYour password

Logout

Logout of your Playbooks account.

playbooks logout

Orders

View your account orders.

playbooks orders
playbooks orders --select 'id,amount,createdAt'
OptionTypeDescription
--entityenumFilter by entityType
--selectstring[]A comma separated list of fields you'd like to display

Payouts

View your account payouts.

playbooks payouts
playbooks payouts --select 'id,amount,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Ping

Test your connection to the Playbooks API.

playbooks ping

Repo

Fetch a specific repo

playbooks repo <uuid>
playbooks repo <uuid> --select 'id,name,uuid,tagline'
OptionTypeDescription
--includestringA comma separated list of relationships to include
--selectstring[]A comma separated list of fields you'd like to display

Repos

Fetch a list of repos

playbooks repos
playbooks repos --select 'id,name,uuid,tagline'
playbooks repos --framework 'react'
playbooks repos --language 'typescript'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display
--frameworkstringFetch by framework identifier
--languagestringFetch by language identifier
--platformstringFetch by platform identifier
--toolstringFetch by tool identifier
--topicstringFetch by topic identifier
--viewenumFetch by view

Session

Fetch and display your current session

playbooks session
playbooks session --select 'id,name,uuid,email'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Subscription

Fetch and display your account subscription

playbooks subscription
playbooks subscription --select 'id,name,uuid,email'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Teams

View a list of your session teams

playbooks teams
playbooks teams --select 'id,name,uuid,email'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Please note: this command is only available when a user account is activated.

Toggle

Toggle your active account.

playbooks toggle
playbooks toggle --uuid 'playbooks-community'
OptionTypeDescription
--uuidstringAccount identifier

Transfers

View your account transfers.

playbooks transfers
playbooks transfers --select 'id,amount,createdAt'
OptionTypeDescription
--selectstring[]A comma separated list of fields you'd like to display

Questions

Please reach out to support@playbooks.xyz with any technical questions and / or issues.

Author

  • Playbooks XYZ
  • support@playbooks.xyz

Contributions

Please open a Github Issue describing the PR you want to submit before starting work.

0.2.1

9 months ago

0.2.0

9 months ago

0.1.6

11 months ago

0.1.5

11 months ago

0.1.4

1 year ago