Skip to content

Migrate repository from hyperledger to besu-eth organization #9911

@jflo

Description

@jflo

Repository Migration Plan: hyperledger/besubesu-eth/besu


Phase 1: Prepare besu-eth Org (before transfer)

  • Configure org-level secrets — Docker Hub creds, Artifactory tokens, SonarCloud token, etc.
  • Set up SonarCloud for besu-eth organization
  • Confirm pinned actions list
  • Confirm branch protection rule definitions — document exact rules so they can be applied immediately after transfer
  • Prepare a PR branch (on a fork or local) with all reference updates ready to merge immediately after transfer:
    • build.gradle SCM block (lines 578-588)
    • docker/Dockerfile OCI labels
    • ethereum/evmtool/src/main/docker/Dockerfile labels
    • GitHub Actions workflows with hardcoded hyperledger/besu
    • README.md badges and links
    • CONTRIBUTING.md, MAINTAINERS.md, SUPPORT.md, SECURITY.md
    • Issue/PR templates
    • release-checklist.md
    • copilot-instructions.md / .claude/ configs
    • CHANGELOG.md migration notice

Phase 2: Transfer (the brief downtime window)

  • Transfer hyperledger/besubesu-eth/besu
  • Apply branch protection rules
  • Merge the pre-prepared reference update PR

Phase 3: Verification

  • Full CI pipeline run — all workflows pass
  • Release dry-run — execute draft-release.yml end-to-end
  • Verify GitHub redirects — github.com/hyperledger/besubesu-eth/besu

Phase 4: Post-Migration

  • Announce migration complete — Discord, mailing lists, blog, social media
  • Update external references — Ethereum.org, Homebrew formula, third-party docs
  • Monitor for broken links, CI failures, or confused users
  • Communicate out brew location change when we rename the tap: brew untap hyperledger/besu && brew tap eth-besu/besu

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions