You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
and resolve any remaining conflicts. Resolving conflicts should normally be easy, but anything in``Unmerged paths`` may need attention:
226
+
* Files "deleted by us" indicate a stripped file has been changed. We don't care about those, so generally add them to the``git rm -fr`` line above, or``git rm -f`` them one by one.
227
+
* Outright conflicts will need work and may indicate some change in this repository hasn't yet gone back to``visualfsharp``
228
+
229
+
One you're happy, commit any changes you needed to make
230
+
231
+
git commit -a -m "integration from visualfsharp master"
232
+
git push origin NAMEOFBRANCH
233
+
234
+
then submit the PR to this repo calling it "integration from visualfsharp master" and wait until it's green.
235
+
236
+
**Tagging a release**
237
+
238
+
Add a tag by updating the version number in
239
+
240
+
mono\appveyor.ps1
241
+
242
+
and editing the release notes in
243
+
244
+
CHANGELOG-fsharp.md
245
+
246
+
either by a new PR or as part of the integration PR. Then apply the tag as follows (if you have push permission)
247
+
248
+
git tag YOURTAG
249
+
git push https://github.com/fsharp/fsharp --tags
250
+
251
+
252
+
**Releasing FSharp.Compiler.Tools nuget**
253
+
254
+
After the AppVeyor CI for the tag is green the Artifacts folder of the CI will contain the FSharp.Compiler.Tools nuget package release. You can download and push this package to nuget manually.
We only generally push packages coming from AppVeyor CI and not locally built packages.
260
+
261
+
**Improving this**
206
262
207
-
There are certain guidelines that need to be followed when integrating changes from upstream:
208
-
* this repository does not undergo the QA test process that upstream does, so the`tests/fsharpqa` folder and all files within should be removed when merging
209
-
* this repository does not contain any of the Visual Studio tooling or integrations, so the`vsintegration` directory and all files within should be removed when merging
210
-
* anything referencing`FSharp.LaunguageService.Compiler` is a Microsoft-internal version of the open FSharp.Compiler.Service repository, and should be removed when merging
211
-
* Windows-specific scripts like`update.cmd` and`runtests.cmd` aren't used in this repository, and so should be removed when merging
263
+
1. Work out how to fully automate easy integrations?
264
+
2. Work out how to pick up the version tag rather than having it in`appveyor.ps1`?