Files
Microsoft-Rewards-Bot/docs/update.md
LightZirconite 43ed6cd7f8 refactor: remove legacy scheduling and analytics code
- Deleted the scheduler module and its associated functions, transitioning to OS-level scheduling.
- Removed the Analytics module and its related interfaces, retaining only a placeholder for backward compatibility.
- Updated ConfigValidator to warn about legacy schedule and analytics configurations.
- Cleaned up StartupValidator to remove diagnostics and schedule validation logic.
- Adjusted Load.ts to handle legacy flags for diagnostics and analytics.
- Removed unused diagnostics capturing functionality.
2025-11-03 19:18:09 +01:00

1.5 KiB

🔄 Auto-Update

Keep script up to date automatically


💡 What Is It?

After each run, script checks for updates and installs them automatically.

Already enabled by default!


How It Works

After Each Run

  1. Fetch latest from GitHub
  2. Pull changes (safe fast-forward only)
  3. Install dependencies (npm ci)
  4. Rebuild (npm run build)

No action needed from you!


⚙️ Configuration

{
  "update": {
    "git": true,     // Auto-update from Git
    "docker": false  // Docker container updates (if using Docker)
  }
}

🐳 Docker Updates

If using Docker:

{
  "update": {
    "git": false,
    "docker": true
  }
}

Pulls latest Docker image and restarts container.


🛠️ Manual Update

Git

git pull
npm ci
npm run build

Docker

docker compose pull
docker compose up -d

⚠️ Troubleshooting

Problem Solution
"Not a git repository" Clone repo (don't download ZIP)
"Local changes" Commit or stash your changes
"Update failed" Check internet connection

Reset to Remote

git fetch origin
git reset --hard origin/v2
npm ci
npm run build

📚 Next Steps

Need security tips?
Security Guide

Need automation?
External Scheduling


← Back to Hub | Config Guide