[bin/README][m]: add pre-existing README (from old repo https://github.com/datopian/portal-cli-app/edit/main/README.md).

This commit is contained in:
Rufus Pollock 2021-12-21 21:58:50 +01:00
parent b4965167eb
commit 3bb94d23ba

93
bin/README.md Normal file
View File

@ -0,0 +1,93 @@
Simple CLI for displaying and publishing datasets
## Features
### Show
Easily preview data locally.
I have a dataset `my-data` with the following content:
```
README.md
data.csv
## descriptor is optional (we infer if not there)
# datapackage.json
```
I can do the following:
```
cd my-data
portal show
```
I get a nice dataset page like:
TODO
The single show command gives me access to the following:
* Elegant presentation
* Shows the data in a table etc (searchable / filterable)
* Supports other data formats e.g. json, xlsx etc
* Show graphs
* Data summary
Show works with:
* README + csv
* Frictionless dataset
* Frictionless resource
* Pure README with frontmatter
### Deploy [Not implemented yet]
Easily publish your dataset online.
If i have a dataset `my_data`:
```
cd my-data
portal deploy
```
Gives me a url like:
`Myusername-my-dataset.datahub.io`
Deploy: what does it do?
* Deploys a shareable url with the content of show
* Semi-private
* Can integrate access control (?)
* Deploys a data API
* [Other integrations e.g. push to google spreadsheets]
* Dashboard showing your DataHub/Portal projects
## User Guide
Install portal-cli-app globally on your computer
```bash
npm install -g git+https://github.com/datopian/portal-experiment.git
```
> Note: It is recommended you install portal-cli-app globally so you can run the portal show command from anywhere in your computer.
In a folder with your dataset and optionally datapackage.json, run the command:
```bash
portal show
```
You can also specify a folder from directory:
```bash
portal show path=\some\path\dataset
```
Optional args you can pass yo the show command are:
- path: The path to a dataset directory. If blank, defaults to current working directory
- port: The port number to display your dataset in. Defaults to 3000.
- npm: Whether or not to use npm when install packages. Defaults to `false`, uses yarn.
```
portal show [path=/some/path/dataset | port=4000 | npm=true]
```