Skip to main content

Continuous Integration with lgputil

lgputil is a CLI tool to make continuous integration easier for developers on Link Game platform. This guide will walk you through how to start using the CLI in a game project.

Prerequisites

  • Node.js > 10 should be installed on the machine

First time setup

You'll need an organizational API token to use with lgputil, API token can be created by organization administrators from the API token tab in the admin screen on developer console.

Assuming you've already got your token, next step you'll need to install the lgputil, run the following command in your project directory.

$ npm i -D lgputil

+ lgputil@1.0.1

Verify installation and setup

Check if your setup by running the following line, you should see a list of games if correctly set up.

$ npx lgputil game list --org YOUR_ORGANIZATION_ID --token YOUR_ORGANIZATIONAL_API_TOKEN

name id
----- -----
1. Some game A SOME_GAME_ID_1
2. Some game B SOME_GAME_ID_2

If you don't like assign --org and --token every time you use, you can store it on the machine by:

$ npx lgputil config set org YOUR_ORGANIZATION_ID

Success

$ npx lgputil config set token YOUR_ORGANIZATIONAL_API_TOKEN

Success

$ npx lgputil game list

name id
----- -----
1. Some game A SOME_GAME_ID_1
2. Some game B SOME_GAME_ID_2

Showcases

Here're some common use cases. (make sure replace YOUR_GAME_ID and PATH/TO/FILE.zip with actual values)

$ # Create a new version
$ npx lgputil game upload YOUR_GAME_ID YOUR/PATH/TO/FILE.zip

Uploading... [========================================] 100% | 123908/123908
Processing...
Upload successfully to version 100

$ # Deploy a version
$ npx lgputil game deploy YOUR_GAME_ID 100

Deploy successfully

$ # Create a version with comment and deploy immediately
$ npx lgputil game upload YOUR_GAME_ID YOUR/PATH/TO/FILE.zip --comment "Your comment" --output json | jq ".number" | xargs -I{} npx lgputil game deploy YOUR_GAME_ID {}

Deploy successfully

Needs Support?

Please feel free to create issues on https://github.com/rakuten-games/lgputil/issues