Skip to content

Consider support for Monorepos #211

Description

@awelzel

Zeek distributors with very many packages are currently required to maintain packages as individual Git repositories if they want to use zkg.

I've observed PRs being created over 30+ repos in order to do regular package maintenance, common updates to btest.cfg files, updating copying/license files, or doing other common minor modifications. That feels inefficient.

While multi-repos are certainly useful if packages are authored and maintained by different developers or organizations, larger organizations may prefer to place all packages into a single repository in order to streamline and simplify updates across packages. Particular with Zeek's continuing deprecations and new language features, this is likely not uncommon.

Hypothetical, instead of having 30+ PRs to add or change a environment variable to btest.cfg, opening a single PR, updating 30+ btest.cfg files in a single repo is easier to review, approve (and also revert if something goes wrong).

There's no concrete user request here that this ticket is based on, this is mostly personal observation and impression that zkg precludes a monrepo-based workflow.

There's no urgency to change this. If anything, this issue can be a place for users to add their experiences and thoughts on the topic. Maybe there's also a clever workaround with git magic that could be shared here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions