Skip to content

Automate integrations and publication? #834

@dsyme

Description

@dsyme

The current way FSharp.Compiler.Service releases are published is to

  1. integrate Microsoft/visualfsharp --> this repo, deleting irrelevant files in vsintegration, setup, src\fsharp\FSharp.Core and elsewhere
  2. bump the version number in fcs\RELEASE_NOTES.md and fcs\fcs.props,
  3. submit the PR
  4. tag the commit
  5. 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions