Follow these steps to get Hello World running in Local Mode in the Rig. This guide assumes you have either cloned the Rig from GitHub or downloaded the Zip file from Twitch.
The ./scripts/run
script will first run scripts to install and configure the Developer Rig before running it. If the Developer Rig is already installed and configured, running these two scripts will have no effect.
./scripts/install
./scripts/configure
You may invoke these two scripts before invoking ./scripts/run
.
The ./scripts/install
script installs the following prerequisites. If you already have these prerequisites, running this script will have no effect. You may install these yourself instead. (It is possible to use brew to install all of these.)
The ./scripts/configure
script performs the following actions. If the Developer Rig is already configured, running this script will have no effect. You may perform these actions yourself instead. Note that the ./scripts/configure
script invokes the ./scripts/install
script.
- Install run-time dependencies.
cd path/to/developer-rig
yarn install
This takes about half a minute.
- Clone and configure the "Hello World" extension from GitHub.
cd path/to/developer-rig
yarn extension-init -d ../my-extension
This will clone the Hello World example from GitHub. You may replace ../my-extension with a different directory name here and in subsequent steps.cd ../my-extension
npm install
- Add
127.0.0.1 localhost.rig.twitch.tv
to/etc/hosts
.echo '127.0.0.1 localhost.rig.twitch.tv' | sudo tee -a /etc/hosts
- Provide your password if prompted.
- Create CA and Developer Rig and localhost SSL certificates.
cd path/to/developer-rig
./scripts/make-cert
In addition to running the above scripts, the ./scripts/run
script performs the following actions to launch the Developer Rig.
- Create a panel extension manifest file.
cd path/to/developer-rig
yarn create-manifest -t panel -o ../panel.json
- Host the front-end extension asset directory.
yarn host -d ../my-extension/public -p 8080 -l
../my-extension/public is the public folder of the hello-world example extension created in the previous step. NOTE: this terminal window command will not exit.
- Visit https://localhost.rig.twitch.tv:8080/panel.html. You will see
Hello, World!
in the browser window. - Open a new terminal window and run these commands to run your Hello World back-end.
cd path/to/my-extension
node services/backend -l ../panel.json
../panel.json is the path to the file created in step 3.iv above. NOTE: this terminal window command will not exit.
- Visit https://localhost:8081. You will see some JSON describing a 404 response in the browser window.
- Open a new terminal window and run these commands to run the Developer Rig.
cd path/to/developer-rig
yarn start -l ../panel.json
../panel.json is the path to the file created in step 1.ii above NOTE: this terminal window command will not exit.
- Verify the Developer Rig is working.
- Sign in with your Twitch credentials.
- Click the
+
button. The "Add a new view" panel will appear. - Select the
Broadcaster
viewer type and clickSave
. The Broadcaster view will appear. - Click
Yes, I would
. Verify the color changes and there is output to match that request in the second terminal window. - Click the
+
button again. The "Add a new view" panel will appear again. - Select the
Logged-Out Viewer
viewer type and clickSave
. The Logged-Out Viewer view will appear. - Click
Yes, I would
in the new view. Verify the color changes in both views and there is output to match that request in the second terminal window.
When you are done using the Developer Rig, you may either close all opened terminal windows or press Ctrl-C
in all of them.