Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

go monorepo tooling for package dependencies #80

@BigLep

Description

@BigLep

TODO: a go engineer needs to fill this in (@Jorropo? @aschmahmann)

As we have more go monorepos with various packages, we want to have a mechanism (CI check?) for being notified if the dependency closure of a given package expands, especially from taking on a dependency of another package in the repo.

Examples where this has been discussed or where I would believe it would helpful:

  • Boxo: this was discussed way back in 2021 when that effort was first being discussed: Consolidate IPFS Repositories ipfs/kubo#8543 (comment)
  • Kubo: for example, the Kubo RPC client has been moved into Kubo now. We want to have someone depend on kubo/client/rpc and not pick up other Kubo dependencies. Discussion about this in Lotus: chore: migrate to boxo filecoin-project/lotus#10921 (comment)
  • go-libp2p: I haven't heard this be called out, but I assume is relevant given their move to a monorepo.
  • lotus: anecodally have heard pain around dependency that gets hit around FFI across the packages.

Metadata

Metadata

Assignees

No one assigned

    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