Requirements:
- .NET SDK — see global.json for the exact version. Minimum: >= 8.0, Recommended: >= 10.0
# Restore .NET tools (includes local Paket)
dotnet tool restore
# Build the solution
dotnet build
# Run all tests
dotnet test
# Run a specific test project
dotnet test -f net8.0 ./test/FsAutoComplete.Tests.Lsp/FsAutoComplete.Tests.Lsp.fsproj
# Format code
dotnet fantomas src/ test/The repository provides a DevContainer definition that can be used with VSCode's Remote Containers extension — use it to get a stable, reproducible development environment.
See docs/Creating a new code fix.md for a step-by-step guide.
- Update
CHANGELOG.mdwith the release notes for the current release in theUnreleasedsection. Use section headings (Added,Fixed, etc.) from keepachangelog.com. - For individual items in the changelog, use headings like
BUGFIX,FEATURE, andENHANCEMENTfollowed by a link to the PR and the PR title. - Run the
PromoteFAKE target to create the appropriate release version from the currentUnreleasedsection, stamp the date, and create a commit and tag for the promotion. - Push the commit and tag to
main. - The CI pipeline will publish a release from the tag.