You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Transfer mono/SkiaSharp-API-docs to dotnet/SkiaSharp-API-docs without interrupting the API-doc writer, Microsoft Learn/OpenPublishing builds, PoliCheck/CLA validation, main -> live publication, Learn feedback, or the parent SkiaSharp docs-submodule update.
Known identity
Repository ID: 175654027
Default branch: main
Publication branch: live
Expected destination: dotnet/SkiaSharp-API-docs
No GitHub Pages site
Existing baseline to resolve
The Auto API Docs Writer currently has a pre-existing failure streak in its regenerate-stubs path. This must be resolved or explicitly baselined before transfer.
Diagnose the regenerate-stubs failure.
Resolve or document open automation PRs.
Resolve or intentionally retain workflow-failure issues.
Decide whether Auto-merge Docs should be re-enabled or retired.
Record one green writer run before the migration freeze.
Phase 1: pre-move repository work
Make repository identities portable
Define one source-level skiasharp_repository value for writer checkout/clone operations.
Make workflow steps consume that single value.
Temporarily allow both old and destination main/docs repositories in gh-aw guards.
Regenerate auto-api-docs-writer.lock.yml from the source workflow.
Review the generated lock for expected checkout and policy changes only.
Modernize active docs.microsoft.com links to learn.microsoft.com.
Keep historical source links unchanged.
Coordinate the parent repository
Change the parent SkiaSharp docs submodule branch declaration from master to main.
Make the parent's docs sync PR text derive the repository from .gitmodules.
Prepare the parent .gitmodules URL canonicalization for transfer day.
Update parent contributor templates, docs, skills, CI registry, and dashboards after transfer.
Phase 2: pre-move infrastructure
OpenPublishing and Microsoft Learn
Export the two active OpenPublishing webhook configurations.
Identify the Microsoft Learn/OpenPublishing owner for repository registration changes.
Confirm the existing internal repository registration/GUID can be updated rather than recreated.
Parent tracker: mono/SkiaSharp#4959
Summary
Transfer
mono/SkiaSharp-API-docstodotnet/SkiaSharp-API-docswithout interrupting the API-doc writer, Microsoft Learn/OpenPublishing builds, PoliCheck/CLA validation,main->livepublication, Learn feedback, or the parent SkiaSharp docs-submodule update.Known identity
175654027mainlivedotnet/SkiaSharp-API-docsExisting baseline to resolve
The Auto API Docs Writer currently has a pre-existing failure streak in its regenerate-stubs path. This must be resolved or explicitly baselined before transfer.
Phase 1: pre-move repository work
Make repository identities portable
skiasharp_repositoryvalue for writer checkout/clone operations.auto-api-docs-writer.lock.ymlfrom the source workflow.docs.microsoft.comlinks tolearn.microsoft.com.Coordinate the parent repository
mastertomain..gitmodules..gitmodulesURL canonicalization for transfer day.Phase 2: pre-move infrastructure
OpenPublishing and Microsoft Learn
livebranch ingestion validation.GitHub settings and Apps
OpenPublishing.Build,license/cla, andPoliCheck Scanwhere required.dotnet.Phase 3: move window
main->livepublication.automation/write-api-docsupdate is in flight.mainandliveSHAs, open PRs, required checks, and webhook state.dotnet/SkiaSharp-API-docsis available.175654027.dotnet/SkiaSharp-API-docs.dotnet/SkiaSharpafter the main repo exists.Phase 4: post-move validation
Run the complete chain in order:
OpenPublishing.Build.PoliCheck Scan.license/cla.main->livePR.dotnet/SkiaSharp-API-docs.Proposed sub-issues
dotnet/SkiaSharp-API-docs.Completion criteria
dotnet/SkiaSharp-API-docshas repository ID175654027.mainandliveare intact.mono/SkiaSharp-API-docsremains unused and redirects continue to work.