diff --git a/docs/samples/github.md b/docs/samples/github.md new file mode 100644 index 00000000..76a17aeb --- /dev/null +++ b/docs/samples/github.md @@ -0,0 +1,42 @@ +## Using the GitHub sample bundle + +The github example bundle in `samples/github` demonstrates the ability to access the github rest api. Here is a guide to how to get it working. + +### Prerequisites + +- Working NodeCG & nodecg-io installation +- a GitHub token + +_Note:_ If you don't have a token yet, you can create one [here](https://github.com/settings/tokens/new). The token requires at least the `repo` scope. + +### Configure the GitHub sample bundle + +1. Start nodecg with nodecg-io installed. The github bundle is currently part of it so it should also be loaded. + +2. Go to the `nodecg-io` tab in the nodecg dashboard. + +3. Login using your password. If this is your first run, then enter the password with which you want to encrypt your configurations and credentials. + +4. Create a new github service instance using the left upper menu. + +5. Enter the github token. + + The created instance should be automatically selected, if not select it in the upper left menu. Enter your GitHUb token in monaco (the text-editor on the right) in this format: + + ```json + { + "token": "abcdef...." + } + ``` + + After entering it, click save. + + _Note:_ If you don't see monaco on the right, try reloading the page. + +6. Set the created github service instance to the service dependency of the github bundle. + + Select the github bundle and the github service in the left bottom menu and then select the service instance that should be used by the github sample bundle (in this case the name of the previously created github instance). + +7. Check the nodecg logs + + You should see an error or a success message and a list of all your repositories. diff --git a/mkdocs.yml b/mkdocs.yml index 87ad293d..6334b2c6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -54,6 +54,7 @@ nav: - Android: samples/android.md - Debug: samples/debug.md - Discord sample: samples/discord.md + - GitHub sample: samples/github.md - Googleapis: - GSheets sample: samples/ghseets.md - Youtube sample: samples/youtube.md