Skip to content

chore(migration): switch org to wickra-lib + maintainer email#59

Open
kingchenc wants to merge 1 commit into
mainfrom
chore/org-email-migration
Open

chore(migration): switch org to wickra-lib + maintainer email#59
kingchenc wants to merge 1 commit into
mainfrom
chore/org-email-migration

Conversation

@kingchenc
Copy link
Copy Markdown
Owner

Summary

  • Introduces repo-metadata.toml as the single source of truth for org slug, maintainer email, and canonical URLs.
  • Adds .github/workflows/sync-metadata.yml with .github/scripts/sync-metadata.py audit — fails CI if any tracked file drifts back to kingchenc/wickra or kingchencp@gmail.com.
  • Bulk-replaces across 24 tracked files (108 substitutions):
    • URL: kingchenc/wickrawickra-lib/wickra
    • Email: kingchencp@gmail.comwickra.lib@gmail.com
    • CODEOWNERS mention: @kingchenc@wickra-lib

What is preserved (per Section F of the migration plan)

  • LICENSE copyright holder string kingchenc (natural person, only the URL next to it changes)
  • Cargo.toml authors kingchenc <...> (handle stays, email updated)
  • Historical CHANGELOG prose at line 434 (@kingchenc reference to the npm write-access transfer)
  • Crate / PyPI / npm package names (wickra, wickra-*)

Merge gate

Do NOT merge before the GitHub-side org transfer (kingchenc/wickrawickra-lib). Otherwise every badge and repo link in README hits a 404 until the transfer is performed.

Sequence:

  1. Wait for feat/family-api PR (companion) to also be green
  2. User: GitHub-UI transfer + Wiki transfer + re-add secrets on wickra-lib org page (incl. new META_SYNC_TOKEN PAT for sync-metadata.yml main-mode auto-commits, currently audit-only)
  3. User: Codecov re-connect
  4. Merge this PR + the family-api PR
  5. Follow-up wiki commit (separate repo)

CI expectation

29 existing checks + new sync-metadata / metadata audit job = 30 total. All must be green.

…ckra.lib@gmail.com

Introduce repo-metadata.toml as single source of truth for repo identity
(org slug, maintainer email, canonical URLs) and add sync-metadata.yml
workflow with a Python audit script that fails CI if any tracked file
drifts back to pre-migration values.

Bulk-replace across 24 tracked files:
- kingchenc/wickra -> wickra-lib/wickra (URL segment)
- kingchencp@gmail.com -> wickra.lib@gmail.com (maintainer email)
- @kingchenc -> @wickra-lib (CODEOWNERS mention only)

Person-name credits are preserved: LICENSE copyright holder, Cargo.toml
authors handle, and CHANGELOG historical @kingchenc reference all remain
unchanged. Crate / PyPI / npm package names also untouched.

Merge this PR only after the kingchenc/wickra -> wickra-lib/wickra org
transfer has happened on the GitHub side, otherwise all badges and
repository links 404 until the transfer is performed.
@codecov
Copy link
Copy Markdown

codecov Bot commented May 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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