-
Notifications
You must be signed in to change notification settings - Fork 125
Description
The current way FSharp.Compiler.Service releases are published is to
- integrate Microsoft/visualfsharp --> this repo, deleting irrelevant files in
vsintegration,setup,src\fsharp\FSharp.Coreand elsewhere - bump the version number in fcs\RELEASE_NOTES.md and fcs\fcs.props,
- submit the PR
- tag the commit
- fetch the packages from AppVeyor CI once built and push them to nuget.org
This is fairly painless but takes a bit of time
The question I'm asking here is whether we can automate this process a bit more.
@forki @Krzysztof-Cieslak I know you're inteterested in this and have worked a lot on the automation of CI for fcs in Microsoft/visualfsharp
As an aside, @cartermp @KevinRansom, @brettfo and myself had a discussion about whether to publish official nuget packages for FCS from this repo (fsharp/FSharp.Compiler.Service) or whether we would propose to build and publish the component from Microsoft/visualfsharp. The consensus is that the current situation where FSharp.Compiler.Service is a component published by the F# community from this repo is appropriate at this stage - among other things the Visual F# Tools don't even use this component at the moment (they have a private build of it). There are also a number of pros and cons - some about engineering efficiency and some about perception. From the perspective of Microsoft/visualfsharp FCS is like the Mono releases of F# - a crucial set of acceptance tests and an important scenario supported by packages published from other repos, but not a release made from that repo.