fsprojects / fsprojects/Paket

Feature Request: support updating/rebuilding multiple projects

Open
#947 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement up-for-grabs
Dominant language
F#
Stars
2.1k
Forks
528
Avg merge
1d 12m
Merged PRs (30d)
54

Description

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.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests. Start by tracing Paket's existing project upgrade flow, then assess project discovery, dependency ordering, rebuild and test execution, version increments, and release handling. Done would mean a documented, tested workflow that upgrades multiple interdependent projects in the requested order.

Written by the indexing model from the issue text.

Assessment

Tech stack
fsharp
Domain
build-system, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.