Parent tracker: #352
Cross-repository parent: mono/SkiaSharp#4959
Summary
Make the small set of repository-owned changes that can safely land before mono/skia moves to dotnet/skia.
The native fork has very little executable owner coupling. This issue focuses on owner-neutral contributor templates, explicit Backport permissions, and destination-policy readiness. It must not rewrite Google Skia upstream identities or pre-flip contact links to a repository that does not yet exist.
Desired end state
Before transfer:
- Contributor templates do not instruct users to copy
mono/SkiaSharp URLs.
- Backport behavior does not depend on source-organization default token permissions.
- The third-party Backport action is pinned/approved for destination policy.
- There are no machine-consumed
mono/skia self-references in the tracked tree.
At transfer, the only expected in-repo identity edit is the static issue contact links in .github/ISSUE_TEMPLATE/config.yml.
Implementation checklist
Make the pull request template owner-neutral
Suggested wording:
Related SkiaSharp issue: <issue-url>
Requires SkiaSharp PR: <pull-request-url>
Declare explicit Backport workflow permissions
Pin and verify the Backport action
Confirm executable identity inventory
Document intentional cutover-only links
The static issue contact links in .github/ISSUE_TEMPLATE/config.yml must remain on the live repository until dotnet/SkiaSharp exists.
Explicitly out of scope
- Changing
mono/skia to dotnet/skia in comments.
- Changing
google/skia, skia.googlesource.com, Gerrit, LUCI, DEPS, or upstream raw URLs.
- Changing issue contact links before
dotnet/SkiaSharp exists.
- Changing branch names, including
skiasharp.
- Changing release branches or protections.
- Moving the repository or modifying GitHub/Azure/OIDC settings.
- Reworking the parent SkiaSharp upstream-sync implementation.
Validation
Follow-up validation after merge
Completion criteria
Parent tracker: #352
Cross-repository parent: mono/SkiaSharp#4959
Summary
Make the small set of repository-owned changes that can safely land before
mono/skiamoves todotnet/skia.The native fork has very little executable owner coupling. This issue focuses on owner-neutral contributor templates, explicit Backport permissions, and destination-policy readiness. It must not rewrite Google Skia upstream identities or pre-flip contact links to a repository that does not yet exist.
Desired end state
Before transfer:
mono/SkiaSharpURLs.mono/skiaself-references in the tracked tree.At transfer, the only expected in-repo identity edit is the static issue contact links in
.github/ISSUE_TEMPLATE/config.yml.Implementation checklist
Make the pull request template owner-neutral
Related to https://github.com/mono/SkiaSharp/issues/<issue-number>with an owner-neutral issue URL placeholder.Requires https://github.com/mono/SkiaSharp/pull/<pr-number>with an owner-neutral PR URL placeholder.Companion mono/SkiaSharp PRwithCompanion SkiaSharp PR.dotnet/SkiaSharpbefore that repository exists.Suggested wording:
Declare explicit Backport workflow permissions
permissionsto.github/workflows/backport.yml.contents: writefor backport branch creation.pull-requests: writefor PR creation.issues: write; include it only when required.GITHUB_TOKENpermission.Pin and verify the Backport action
tibdex/backport@v2.dotnetpolicy.Confirm executable identity inventory
mono/skiaself-references.mono/skiacomments unchanged.mono/SkiaSharp#1409source comment unchanged.Document intentional cutover-only links
The static issue contact links in
.github/ISSUE_TEMPLATE/config.ymlmust remain on the live repository untildotnet/SkiaSharpexists.Explicitly out of scope
mono/skiatodotnet/skiain comments.google/skia,skia.googlesource.com, Gerrit, LUCI, DEPS, or upstream raw URLs.dotnet/SkiaSharpexists.skiasharp.Validation
.githubfiles.Follow-up validation after merge
Completion criteria
mono/skia.mono.