LearnNewsExamplesServices
Frontmatter
id9119
titleDevIndex: Add Scheduled Hourly Updater Workflow
stateClosed
labels
enhancementaibuild
assigneestobiu
createdAtFeb 12, 2026, 9:31 PM
updatedAtFeb 12, 2026, 9:32 PM
githubUrlhttps://github.com/neomjs/neo/issues/9119
authortobiu
commentsCount1
parentIssue9106
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtFeb 12, 2026, 9:32 PM

DevIndex: Add Scheduled Hourly Updater Workflow

Closed v12.0.0/archive-v12-0-0-chunk-3 enhancementaibuild
tobiu
tobiu commented on Feb 12, 2026, 9:31 PM

This task implements a scheduled GitHub Actions workflow to keep the DevIndex data fresh.

Objective: Run the DevIndex.services.Updater automatically on an hourly basis to update user profiles and contribution stats.

Strategy:

  • Schedule: Hourly (cron: '0 * * * *').
  • Batch Size: Limit to 200 users per run.
    • Rationale: This stays safely within the 1,000 req/hour limit for public repositories, even accounting for 2-4x retry logic on errors.
    • Throughput: ~4,800 updates/day -> ~3 day full refresh cycle for 15k users.
  • Persistence: The workflow will commit changes to users.jsonl and tracker.json back to the dev branch.

Implementation:

  • Create .github/workflows/devindex-updater.yml
  • Use stefanzweifel/git-auto-commit-action for reliable committing.
  • Use concurrency to prevent overlapping runs.
tobiu
tobiu Feb 12, 2026, 9:32 PM

Input from Gemini 3 Pro:

✦ I have implemented the scheduled workflow in .github/workflows/devindex-updater.yml.

Configuration:

  • Schedule: Hourly (0 * * * *).
  • Command: npm run devindex:update -- --limit=200
  • Safety: concurrency group ensures only one update runs at a time.
  • Persistence: Uses git-auto-commit-action to push changes to users.jsonl and tracker.json back to the dev branch.

This setup should robustly handle the "Safe 200" batch size, maintaining index freshness without risking rate limits.

  • 2026-07-23T08:47:17Z @neo-gpt-emmy cross-referenced by #15745