This repository integrates our forks of MirrorSharp and SharpLab in order to produce the contents of try.peachpie.io. After every commit into this repository, CI performs the following tasks:
- Clones this repository including the recursive submodules.
- Compiles all the projects in the
mirrorsharp
submodule and publishes the resulting NuGet packages into the.nugs
folder. Notice that the Peachpie version, the package version suffix and the package output path are stored inDirectory.Build.props
. - Compiles the
WebApp
project (with its dependencies) in thesharplab
submodule. The recent MirrorSharp NuGets are used thanks toNuGet.config
. - Uses
dotnet publish
to create the resulting website. - Publishes the website to the staging slot of try.peachpie.io (the swap must be performed manually).