cli

module
v0.30.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2021 License: Apache-2.0

README

PlanetScale CLI

Installation

homebrew tap (only on macOS for now):

brew install planetscale/tap/pscale

To upgrade to the latest version:

brew upgrade pscale

deb/rpm:

Download the .deb or .rpm from the releases page and install with dpkg -i and rpm -i respectively.

manually:

Download the pre-compiled binaries from the releases page and copy to the desired location.

Local Dev Setup

In order to get setup and running with this project, you can run script/setup which will install all of the necessary dependencies. If script/setup installs Go, you should ensure that your $GOPATH is set properly and that you have added $GOPATH/bin to your $PATH.

You can install and use the program using script/build or go install ./.... After doing so, you can run the tool using pscale <command> [subcommand] [flags].

For using the CLI locally, there's some extra setup involved to get authenticated.

Releasing a new version

To release a new version of the CLI make sure to switch to an updated main branch:

git checkout main
git pull origin main

after that create a new tag and push to the repo. Make sure the version is bumped:

git tag -a <version> -m <comment>
git push origin <version>

This will trigger the CI and invoke goreleaser, which will then release all the appropriate packages and archives.

Updating the planetscale-go API package

To update the github.com/planetscale/planetscale-go API package, use the following commands to fetch the latest HEAD version of the CLI:

go get github.com/planetscale/planetscale-go/planetscale
go mod tidy

Directories

Path Synopsis
cmd
pscale command
internal
cmd
update
Package update is checking for a new version of Pscale and informs the user to update.
Package update is checking for a new version of Pscale and informs the user to update.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL