The Poki for Developers command line utility allows you to upload game builds directly from your terminal or CI-pipeline.
You can run it directly the command using npx:
npx @poki/cli --helpOr you can add this to your project's package.json:
{
"scripts": {
"poki-upload": "poki upload"
},
"devDependencies": {
"@poki/cli": "*"
}
}And then run npm install or yarn install to install the dependency.
Before you can upload a build you will need to configure your game ID using the following command:
npx @poki/cli init --game c7bfd2ba-e23b-486f-9504-a6f196cb44df --build-dir distReplace 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:
{
"game_id": "c7bfd2ba-e23b-486f-9504-a6f196cb44df",
"build_dir": "dist"
}Alternatively you can add this to your package.json:
{
"poki": {
"game_id": "c7bfd2ba-e23b-486f-9504-a6f196cb44df",
"build_dir": "dist"
}
}To upload a new build you can simply run:
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-uploadDo 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).
$ 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)"