@poki/cli
Version:
Poki for Developers command line utility
93 lines (72 loc) • 2.84 kB
Markdown
# poki-cli
[](https://www.npmjs.com/package/@poki/cli)
[](https://nodejs.org/)
[](LICENSE)
The [Poki for Developers](https://developers.poki.com/) command line utility allows you to upload game builds directly from your terminal or CI-pipeline.
## Installation
You can run it directly the command using `npx`:
```sh
npx @poki/cli --help
```
Or you can add this to your project's `package.json`:
```json
{
"scripts": {
"poki-upload": "poki upload"
},
"devDependencies": {
"@poki/cli": "*"
}
}
```
And then run `npm install` or `yarn install` to install the dependency.
## Configuration
Before you can upload a build you will need to configure your game ID using the following command:
```sh
npx @poki/cli init --game c7bfd2ba-e23b-486f-9504-a6f196cb44df --build-dir dist
```
Replace `c7bfd2ba-e23b-486f-9504-a6f196cb44df` with your game ID (can be found in the address bar on your game page on https://developers.poki.com/).
And replace `dist` with your build directory. This is the directory that will be uploaded to Poki for Developers.
This will create a `poki.json` file in the root of your project containing the following:
```json
{
"game_id": "c7bfd2ba-e23b-486f-9504-a6f196cb44df",
"build_dir": "dist"
}
```
Alternatively you can add this to your `package.json`:
```json
{
"poki": {
"game_id": "c7bfd2ba-e23b-486f-9504-a6f196cb44df",
"build_dir": "dist"
}
}
```
## Uploading a build
To upload a new build you can simply run:
```sh
npx @poki/cli upload --name "$(git rev-parse --short HEAD)" --notes "$(git log -1 --pretty=%B)"
# Or if you've configured the scripts in the package.json using npm:
npm run-script poki-upload
# Using yarn
yarn poki-upload
```
Do make sure your game is built correctly in the configured build_dir.
When using the upload command for the first time your browser will be opened and you'll be asked to authenticate.
The authentication credentials will be stored in a `$XDG_CONFIG_HOME/poki/auth.json`, `$HOME/.config/poki/auth.json` or `%LOCALAPPDATA%\Poki\auth.json`.
Also note that a Review still needs to be requested manually on the Poki for Developers platform (for now).
## Full usage
```sh
$ npx @poki/cli --help
Commands:
poki init Create a poki.json configuration file
poki upload Upload a new version to Poki for Developers
Options:
--version Show version number
-h, --help Show help
Examples:
poki init --game c7bfd2ba-e23b-486f-9504-a6f196cb44df --build-dir dist
poki upload --name "New Version Name"
poki upload --name "$(git rev-parse --short HEAD)" --notes "$(git log -1 --pretty=%B)"
```