/autologin-action

A GitHub Action for keeping your NationStates puppets alive.

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

Autologin Action

A GitHub Actions for keeping your NationStates puppets alive.

Usage

This action requires two inputs:

  • A user agent to identify you to NationStates, as required by the NationStates API Terms of Use
  • A JSON record of credentials of the type Record<string, { pin?: string; password?: string; autologin?: string }>.

To keep your credentials secret, it is recommended that you save them as a GitHub Actions secret.

An example workflow using this action might look like:

name: Autologin

on:
  schedule:
    - cron: "30 0 * * 5"
  workflow_dispatch:

jobs:
  autologin:
    runs-on: ubuntu-latest
    steps:
      - uses: esfalsa/autologin-action@main
        with:
          user_agent: testlandia
          credentials: ${{ secrets.CREDENTIALS }}

The CREDENTIALS secret might look like:

{
  "testlandia": {
    "password": "hunter2"
  },
  "maxtopia": {
    "autologin": ".PaLDjCbjfddUyLlUrZYcmQ"
  }
}

License

GNU AGPLv3