mirror of
https://github.com/RayLabsHQ/gitea-mirror.git
synced 2026-10-06 23:41:53 +02:00
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)