Skip to content

Conversation

@TooAngel
Copy link
Contributor

Summary

Add manifest files for both WorldDriven GitHub Apps to document their configuration and enable reproducible setup.

Changes

New directory github-apps/ containing:

  • README.md - Documentation explaining the two-app architecture
  • worlddriven.json - Main app manifest (PR voting and auto-merge)
  • worlddriven-migrate.json - Migration app manifest (repository transfers)

Why Two Apps?

The migration app (worlddriven-migrate) requires administration: write permission to transfer repositories. By using a separate app:

  1. Trust: Users are more likely to install an app with minimal permissions
  2. Security: The main app doesn't need admin access for normal operations
  3. Clarity: Each app has a clear, single purpose

Manifest Contents

worlddriven.json

{
  "default_permissions": {
    "checks": "write",
    "contents": "write",
    "issues": "write",
    "metadata": "read",
    "pull_requests": "write",
    "statuses": "write",
    "workflows": "write"
  }
}

worlddriven-migrate.json

{
  "default_permissions": {
    "administration": "write",
    "metadata": "read"
  }
}

Related

Test plan

  • Verify JSON files are valid
  • Verify manifests match current app configuration

Add manifest files for both WorldDriven GitHub Apps:

- worlddriven.json: Main app for PR voting and auto-merge
- worlddriven-migrate.json: Migration app for repository transfers

The migrate app uses a separate, minimal permission set (only
administration + metadata) to enable repository transfers without
requiring the main app to have elevated permissions.

This supports the new migration approach documented in issue worlddriven#23,
which uses GitHub App installation instead of collaborator invitations
to obtain the admin permission needed for repository transfers.

Relates to worlddriven#23
@worlddriven
Copy link
Contributor

worlddriven bot commented Dec 26, 2025

🤖 Worlddriven Status

📊 Live Status Dashboard

🗓️ Merge Date: 2025-12-27 at 17:22:06 UTC (in 2 days)
📅 Started: 2025-12-26 at 13:07:59 UTC
Speed Factor: 0.12 (88% faster due to reviews)
Positive votes: 15/17 contribution weight (coefficient: 0.88)
📈 Base Merge Time: 10 days → Current: 1 days

🎯 Want to influence when this merges?

Your review matters! As a contributor to this project, your voice helps determine the merge timeline.

How to review:

  1. Check the changes
    Files changed

  2. Leave your review
    Review changes

Your options:

  • ✅ Agree & Speed Up: Approve Approving makes this merge faster
  • ❌ Disagree & Slow Down: Request changes Requesting changes delays the merge

💡 Pro tip: The more contributors who agree, the faster this gets merged!

📊 View detailed stats on the dashboard

📋 Recent Activity

2025-12-26, 07:04:53 - Pull request opened
2025-12-26, 09:48:12 - Branch synchronized (merge timer reset)
2025-12-26, 09:48:13 - Branch synchronized (merge timer reset)
2025-12-26, 13:08:06 - Branch synchronized (merge timer reset)
2025-12-26, 13:08:07 - Branch synchronized (merge timer reset)


This comment is automatically updated by worlddriven

Remove path filter so drift detection runs on every PR, not just
those modifying REPOSITORIES.md. This ensures the repository setup
is verified to be consistent regardless of what files change.
Remove the test entry with Origin field since the original migration
approach (collaborator invitation) cannot work for personal repositories.

The new migration approach using a GitHub App will be tested separately
once the worlddriven-migrate app is created.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant