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
blockedBy[]
blocking[]
closedAtFeb 12, 2026, 9:32 PM

DevIndex: Add Scheduled Hourly Updater Workflow

Closed v12.0.0 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 added the enhancement label on Feb 12, 2026, 9:31 PM
tobiu added the ai label on Feb 12, 2026, 9:31 PM
tobiu added the build label on Feb 12, 2026, 9:31 PM
tobiu assigned to @tobiu on Feb 12, 2026, 9:31 PM
tobiu added parent issue #9106 on Feb 12, 2026, 9:31 PM
tobiu referenced in commit 9578cf8 - "feat: Add hourly DevIndex updater workflow (#9119) on Feb 12, 2026, 9:32 PM
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.

tobiu closed this issue on Feb 12, 2026, 9:32 PM