Files
gitea-mirror/.github/assets
TomRoylsandGitHub 2c394bb722 feat: mirror public organizations without a source (#409)
Public organizations can be mirrored from GitHub, GitLab and Gitea/Forgejo without configuring a source.

- The Add Organization dialog offers a Public only mode (the default when no source is connected): pick a provider, optionally an instance URL, and the organization is imported anonymously.
- A tokenless source row is found or created for that provider and host, and the organization is pinned to it, so attribution, locks, the scheduler and cleanup keep working per source.
- New createPublicGitHubClient: a throttled anonymous Octokit for tokenless GitHub sources, used by the org mirror job, per-repo mirror and retry, the sync metadata client and the source provider. An empty token never reaches createGitHubClient.
- GitHub organization listings degrade to public repositories when the source is tokenless or the token cannot see the private and member listings.
- The scheduler gates on the destination token only, skips personal discovery for tokenless sources, and re-lists pinned organizations each tick so newly published upstream repositories appear.
- The Sources card can save a row with no username and no token and marks it Public only; the organizations and repositories pages work with no configured source.

Thanks to @TomRoyls. (#409)
2026-09-09 11:09:59 +05:30
..
2025-07-07 23:07:00 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30
2025-08-05 21:04:37 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30
2025-10-22 19:55:56 +05:30