Skip to content

Projeto que automatiza o resgate de jogos gratuitos da Epic Games, rodando periodicamente para que você não precise fazer isso manualmente toda semana.

License

Notifications You must be signed in to change notification settings

nayetdet/gatekeeper

Repository files navigation

Gatekeeper

Projeto que automatiza o resgate de jogos gratuitos da Epic Games, rodando periodicamente para que você não precise fazer isso manualmente toda semana. A ideia é simples: basta rodar o serviço e deixar ele cuidar do resto.

Inspirado em: https://github.com/QIN2DIM/epic-awesome-gamer


Execução via GitHub Actions

O projeto foi feito para rodar em GitHub Actions, dentro de um repositório privado.
O workflow verifica automaticamente se o repositório é privado.

Passos

  1. Crie um repositório PRIVADO no GitHub.

  2. Copie o arquivo .github/workflows/gatekeeper.yml para esse repositório.

  3. Configure as secrets em Settings → Secrets and variables → Actions:

    • EPIC_GAMES_EMAIL
    • EPIC_GAMES_PASSWORD
    • EPIC_GAMES_LOCALE
    • EPIC_GAMES_COUNTRY
    • GEMINI_API_KEY
  4. Descomente o bloco cron no workflow para habilitar a execução agendada.

  5. Execute uma primeira vez manualmente em Actions → Gatekeeper → Run workflow.

Durante a execução, o conteúdo de data/ é salvo na branch state.
Não delete essa branch, pois ela mantém o estado da aplicação.


Execução local

cp .env.example .env

Edite o .env com base no que já está no arquivo e informe suas credenciais.

docker compose --env-file .env up -d

Importante

Para conseguir logar, desative o 2FA da conta.

About

Projeto que automatiza o resgate de jogos gratuitos da Epic Games, rodando periodicamente para que você não precise fazer isso manualmente toda semana.

Resources

License

Stars

Watchers

Forks

Packages