Skip to content

Monorepos, CI and Aspire #962

@rcollina

Description

@rcollina

Hello,
Fantastic project. Very excited about Aspire.

Just to add some context: I believe that small-sized monorepos (3 to 5 artifacts tops, an arbitrarily low number) are very useful and enable a super-fast inner loop.

  • Great end-to-end debugging experience, you got your Docker Compose running with Kafka and your DB of choice, hit F5 and you're good to go
  • No NuGets to share code dependencies across (micro)services - this is a big win to me, both from the operational standpoint of reducing private nuget feeds and/or avoiding polluting publicly available feeds, and also from a governance standpoint; only truly reusable packages - think cross cutting concerns - are published. No app-specific package can be downloaded by another team which might misuses what they find.
  • We tend to have an API and a worker setup more often than not, and they're usually worked on together by the same team.

Now, I'm happy to see that Aspire has more than one deployable project in one solution, I think it's the perfect spot.

I'm just curious what would the recommended CI story be - let's say we use a good old GitFlow branching strategy.

Will there be any guidance provided in order to show how to correctly produce artifacts from an Aspire repo?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions