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

Feature Request: support updating/rebuilding multiple projects #947

Open
haf opened this issue Jul 30, 2015 · 6 comments
Open

Feature Request: support updating/rebuilding multiple projects #947

haf opened this issue Jul 30, 2015 · 6 comments

Comments

@haf
Copy link
Member

haf commented Jul 30, 2015

I'd love for Paket to support upgrading references for multiple projects at the same time. My use case is that I have a 185 lines long paket.lock file with almost only my own packages; upgrading all of them, e.g. to ensure there are no lingering runtime "MethodMissingException", would be very pleasant.

I could envision running paket in a folder and it going through all subfolders, looking for paket.lock. If there are interdependencies between the projects in the folders, it would do a normal topological sort and start with the leafs, upgrading its dependencies, trigger a rebuild, test, version increment, release and then move on to the next subfolder/project.

I can give you access to our code if you want to see how it's all composed; it's all-F# and about 15 different libraries that I've built. In return for this feature you can choose a project that we open source; they are all built with that in mind. ;) Projects include: F# S3 API, a CQRS-framework + testing framework to name a few.

@forki
Copy link
Member

forki commented Jul 31, 2015

at the moment I don't really understand the use case.

@haf
Copy link
Member Author

haf commented Jul 31, 2015

Make it so that paket can cascade changes across a code-base with multiple individual nugets?

@forki
Copy link
Member

forki commented Jul 31, 2015

I guess I have to look at your solution.

@haf
Copy link
Member Author

haf commented Jul 31, 2015

Something like stack:

Serious commercial or large scale users of Haskell can build so-called "mega-repos", by adding to the list of packages in your stack.yaml, you can build/test/bench multiple projects at once. stack build will just build everything. stack build this will build this package and rebuild anything that depends on it, and also any of its dependencies that changed.

@forki
Copy link
Member

forki commented Jul 31, 2015

Sounds cool

@haf
Copy link
Member Author

haf commented Nov 20, 2018

Unsubscribing; workaround for me. Ping me if need be.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants