An open API service indexing awesome lists of open source software.

https://github.com/pivotal-cf/pivnet-cli

CLI to interact with Tanzu Network API V2 interface.
https://github.com/pivotal-cf/pivnet-cli

cli tanzu-network

Last synced: about 1 year ago
JSON representation

CLI to interact with Tanzu Network API V2 interface.

Awesome Lists containing this project

README

          

# Pivnet CLI

Interact with [Pivotal Network](https://network.tanzu.vmware.com) from the command-line.

## Installing

Binaries for various operating systems are provided with each release on the
[releases page](https://github.com/pivotal-cf/pivnet-cli/releases).

Install for OSX via [homebrew](http://brew.sh/) as follows:

```sh
brew install pivotal/tap/pivnet-cli
```

To install on linux: download the latest binary
(see [latest release](https://github.com/pivotal-cf/pivnet-cli/releases/latest))
and ensure the file is executable and on the path.

## Usage

Using the Pivnet CLI requires a valid `Pivotal Network API token` or `UAA Refresh Token`.

Refer to the
[official docs](https://network.tanzu.vmware.com/docs/api#how-to-authenticate)
for more details on obtaining a Pivotal Network API token.

Example usage:

```sh
$ pivnet login --api-token='my-api-token'
$ pivnet products

+-----+------------------------------------------------------+--------------------------------+
| ID | SLUG | NAME |
+-----+------------------------------------------------------+--------------------------------+
| 60 | elastic-runtime | Pivotal Cloud Foundry Elastic |
| | | Runtime |
+-----+------------------------------------------------------+--------------------------------+

$ pivnet r -p elastic-runtime -r 2.3.1 --format json \
| jq '{"id": .id, "release_date": .release_date, "release_type": .release_type}'

{
"id": 196729,
"release_date": "2018-10-05",
"release_type": "Security Release"
}
```

## Developing

### Prerequisites

A valid install of golang >= 1.6 is required.

### Dependencies

Dependencies are vendored in the `vendor` directory, according to the
[golang 1.5 vendor experiment](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi7puWg7ZrLAhUN1WMKHeT4A7oQFggdMAA&url=https%3A%2F%2Fgolang.org%2Fs%2Fgo15vendor&usg=AFQjCNEPCAjj1lnni5apHdA7rW0crWs7Zw).

No action is required to fetch the vendored dependencies.

### Running the tests

Install the ginkgo executable with:

```
go get -u github.com/onsi/ginkgo/ginkgo
```

The tests require a valid Pivotal Network API token and host.

Refer to the
[official docs](https://network.tanzu.vmware.com/docs/api#how-to-authenticate)
for more details on obtaining a Pivotal Network API token.

It is advised to run the acceptance tests against the Pivotal Network integration
environment endpoint i.e. `HOST='https://pivnet-integration.cfapps.io'`.

Run the tests with the following command:

```
API_TOKEN=my-token \
HOST='https://pivnet-integration.cfapps.io' \
./bin/test
```

### Contributing

Please make all pull requests to the `master` branch, and
[ensure the tests pass locally](https://github.com/pivotal-cf/pivnet-cli#running-the-tests).

### Project management

The CI for this project can be found
[here](https://p-concourse.wings.cf-app.com/teams/system-team-pivnet-resource-pivnet-resource-657d)
and the scripts can be found in the
[pivnet-resource-ci repo](https://github.com/pivotal-cf/pivnet-resource-ci).

The roadmap is captured in [Pivotal Tracker](https://www.pivotaltracker.com/projects/1474244).