Update a gist to contain your recently watched movies from trakt.tv
📌✨ For more pinned-gist projects like this one, check out: https://github.com/matchai/awesome-pinned-gists
This code was heavily inspired by @jacc's music-box.
- Create a new public GitHub Gist (https://gist.github.com/).
- Create a token with the
gist
scope and copy it. (https://github.com/settings/tokens/new). - Create a Trakt.tv Application (https://trakt.tv/oauth/applications/new).
- Copy the
API token
.
- Fork this repo.
- Go to your fork's
Settings
>Secrets
>Add a new secret
for each environment secret (below). - Activate github workflows on
Actions
>I understand my workflows, go ahead and run them
. - Star your own fork to trigger the initial build. Then the gist will update hourly. You can then go to your profile and pin the gist.
- GIST_ID: The ID portion from your gist url
https://gist.github.com/<github username>/
<gist ID>
. - GH_TOKEN: The GitHub token generated above.
- TRAKT_ID: The Client ID you got from creating a Trakt.tv app.
- TRAKT_USERNAME: Your Last.fm username.
- MOVIE_BOX_MODE: Select the box mode from three options:
movies
,shows
andstats
.
-
You can set up CI on Travis if you want to modify this Github Action. You just have to configure the environment secrets as environment variables on Travis. A build will be triggered on every push for the
develop
branch. Careful, your gist WILL be updated. -
You can also test the script locally with Lando and Docker:
-
Install Docker Community Edition according with your operating system
-
Install Lando according with your operating system.
-
Install a git client.
-
Clone your fork of the repository.
-
Open a terminal and navigate to the newly created folder.
-
Change to the
develop
branch.git branch develop
-
Create a
.env
file with the content of the environment secrets as variables, like this (with real values):GIST_ID=xxxx GH_TOKEN=xxxx TRAKT_ID=xxxx TRAKT_USERNAME=xxxx MOVIE_BOX_MODE=xxxx
-
Execute the following command to create the docker image (first time only):
make image
-
Execute the following command to start the project:
make start
-
Execute the following command to stop the project (you can also hit ctrl+C):
make stop
-