Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Considering incremental releases #16

Open
1 task
jjvanzon opened this issue Aug 2, 2021 · 0 comments
Open
1 task

Considering incremental releases #16

jjvanzon opened this issue Aug 2, 2021 · 0 comments
Labels
packaging NuGet packaging, installers, versioning, deployment, pipe-lines

Comments

@jjvanzon
Copy link
Owner

jjvanzon commented Aug 2, 2021

Background

The 15 public NuGet packages have not be completely unit tested. Currently the plan might be to unit test all 15 public NuGet packages before releasing all 15 at the same time. The idea behind releasing them all at the same time, might be that it might be hard to guarantee stability between an older higher dependency and a deeper newer dependency.

But is taking quite some to get to that point, also due to diminished capacity to do things.
It is like running up a high hill, instead of incremental releases. It may contribute to how heavy this feels.

Idea

Releasing incrementally, one component at a time, might have some advantages.

Might there be a way to do stable intermediate releases of newer JJ.Framework components without releasing all the packages at once?

Maybe JJ.Framework.Common (a deeper dependency) could be released. Perhaps by testing it with older other components (upward the dependency). With the newer unit tests?

Perhaps a branch with a solution that uses unit tests as csproj, but referencing NuGet packages from nuget.org except the newer code of the component I would like to release. I might never merge that branch, with this specific specialized solution.

Would it even need an never-to-merge branch? Could it just be a different solution for this release. Hmmm... perhaps also with different unit test csproj, which may look messy and more difficult to maintain.

It could be a set of solution and project files specifically for incrementally testing and releasing the components.

It remains to be seen how this might work out in practice.

@jjvanzon jjvanzon self-assigned this Aug 2, 2021
@jjvanzon jjvanzon added the planning For instance refining issue tracking label Aug 2, 2021
@jjvanzon jjvanzon added architecture project structure, modularization, working methods, upgrading dependencies packaging NuGet packaging, installers, versioning, deployment, pipe-lines and removed architecture project structure, modularization, working methods, upgrading dependencies planning For instance refining issue tracking labels Aug 21, 2021
@jjvanzon jjvanzon removed their assignment Aug 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
packaging NuGet packaging, installers, versioning, deployment, pipe-lines
Projects
None yet
Development

No branches or pull requests

1 participant