FAKE - F# Make


FAKE - F# Make

Fake Namespace

ModuleDescription
AdditionalSyntax

Provides functions and operators to deal with FAKE targets and target dependencies.

AppVeyor

Contains code to configure FAKE for AppVeyor integration

AssemblyInfoFile

Contains tasks to generate AssemblyInfo files for C# and F#. There is also a tutorial about the AssemblyInfo tasks available.

AssemblyInfoHelper

Generates an AssemblyInfo file Obsolete - Please use the new AssemblyInfoFile tasks

AzureHelper

Contains tasks to control the local Azure Emulator

Boot

Implements support for boostrapping FAKE scripts. A bootstrapping build.fsx script executes twice (in two stages), allowing to download dependencies with NuGet and do other preparatory work in the first stage, and have these dependencies available in the second stage.

BuildServerHelper

Contains functions which allow build scripts to interact with a build server.

CacheHelper

Contains functions which allows to deal with a cache.

ConfigurationHelper

Contains functions which allow to read and write config files.

DocuHelper

Contains helper functions to run the XML documentation tool "docu".

DotCover

Contains a task which can be used to run DotCover on .NET assemblies.

DynamicsNav

Contains helper function which allow to interact with Microsoft Dynamics NAV.

DynamicsNavFile

Provides an abstraction over Dynamics NAV object files.

EnvironmentHelper

This module contains functions which allow to read and write environment variables and build parameters

FSIHelper

Contains helper functions which allow to interact with the F# Interactive.

FSharpFormatting

Contains tasks which allow to run FSharp.Formatting for generating documentation.

FileHelper

Contains helper function which allow to deal with files and directories.

FileSystem

This module contains a file pattern globbing implementation.

FileSystemHelper

Contains helpers which allow to interact with the file system.

FileUtils

Shell-like functions. Similar to Ruby's FileUtils.

FixieHelper

Contains tasks to run Fixie unit tests.

FscHelper

Contains tasks to compiles F# source file with the FSharp.Compiler.Service. There is also a tutorial about the F# compiler tasks available.

FtpHelper

Contains helpers which allow to upload a whole folder/specific file into a FTP Server. Uses Passive Mode FTP and handles all files as binary (and not ASCII). Assumes direct network connectivity to destination FTP server (not via a proxy). Does not support FTPS and SFTP.

FxCopHelper

Contains a task which can be used to run FxCop on .NET assemblies. There is also a tutorial for this task available.

GACHelper

This module contains helper function for the GAC

HTMLHelpWorkShopHelper

Contains a task which allows to use HTML Help Workshop in order to compile a help project.

HipChatNotificationHelper

Contains a task to send notification messages to a HipChat room

ILMergeHelper

Contains task a task which allows to merge .NET assemblies with ILMerge.

MSBuildHelper

Contains tasks which allow to use MSBuild (or xBuild on Linux/Unix) to build .NET project files or solution files.

MSIHelper

Contains tasks which allow to run msiexec in order to install or uninstall msi files.

MSTest

Contains tasks to run MSTest unit tests.

MSpecHelper

Contains a task to run machine.specifications tests.

MageHelper

Contains helper functions which allow FAKE to call the Manifest Generation and Editing Tool, in short 'MAGE'. The intentional use is the creation of a clickonce application.

MessageHelper

Contains helper function which allow FAKE to interact with other applications via message files.

MsBuildLogger

Contains Logger implementations for MsBuild.

NCoverHelper

Contains a task which can be used to run NCover on .NET assemblies.

NDepend

Contains a task which allows to run NDepend on .NET project files.

NGenHelper

This module contains helper function for the ngen.exe

NUnitCommon

Contains types and utility functions relaited to running NUnit unit tests.

NUnitParallel

Contains tasks to run NUnit unit tests in parallel.

NUnitSequential

Contains tasks to run NUnit unit tests.

NUnitXml

Contains types and functions for working with NUnit unit tests result xml.

NuGetHelper

Contains helper functions and task which allow to inspect, create and publish NuGet packages. There is also a tutorial about nuget package creating available.

OctoTools

Contains tasks which can be used for automated deployment via Octopus Deploy. There is also a tutorial about the Octopus deployment helper available.

OpenCoverHelper

Contains a task which can be used to run OpenCover on .NET assemblies.

PermissionsHelper

Contains functions which allow to deal with permissions.

ProcessHelper

Contains functions which can be used to start other tools.

ProcessTestRunner

Allows to execute processes as unit tests.

REST

Contains functions to execute typical HTTP/REST calls.

RegAsmHelper

Contains a task which can be used to run regasm .NET assembly

RegistryHelper

Contains functions which allow to read and write information from/to the registry.

ReleaseNotesHelper

Contains helpers which allow to parse Release Notes text files. Either "simple" or "complex" format is accepted.

ReportGeneratorHelper

Contains a task which can be used to run ReportGenerator, which converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.

RestorePackageHelper

Contains tasks which allow to restore NuGet packages from a NuGet package feed like nuget.org. There is also a tutorial about nuget package restore available.

RoundhouseHelper

Contains tasks to run RoundhousE database migrations.

SCPHelper

Conatins a task which allows to perform file copies using SCP, which is based on the Secure Shell (SSH) protocol.

SemVerHelper

Contains helpers which allow to deal with Semantic Versioning (SemVer).

ServiceControllerHelpers

Contains tasks which allow to control NT services.

SignHelper

Contains a task which allows to sign assemblies.

SpecFlowHelper

Contains a task which allows to run SpecFlow tests.

StringHelper

Contains basic functions for string manipulation.

StrongNamingHelper

This module contains helper function for Microsoft's sn.exe

TargetHelper

Contains infrastructure code and helper functions for FAKE's target feature.

TaskRunnerHelper

Contains a helper which can be used to implement timeouts and retries.

TeamCityHelper

Contains helper functions which allow FAKE to communicate with a TeamCity agent

TeamCityRESTHelper

Contains functions which allow FAKE to interact with the TeamCity REST API.

TemplateHelper

Contains basic templating functions. Used in other helpers.

TestFlightHelper

Contains tasks to upload apps to TestFlight

TraceHelper

This module contains function which allow to trace build output

TraceListener

Defines default listeners for build output traces

TypeScript

Contains code to call the typescript compiler. There is also a tutorial for this task available.

UnitTestCommon

This module contains types and functions that are common for unit test helpers.

UnitTestHelper

This module contains functions which allow to report unit test results to build servers.

VSSHelper

Contains helper functions for Microsoft Visual SourceSafe

VersionHelper
WiXHelper

Contains tasks to create msi installers using the WiX toolset

XCopyHelper

Contains a task to use XCOPY on Windows.

XDTHelper

Contains functions used to transform config (or any XML) files using Microsoft's XML Document Transformations.

XMLHelper

Contains functions to read and write XML files.

XUnit2Helper

Contains tasks to run xUnit unit tests.

XUnitHelper

Contains tasks to run xUnit unit tests.

XamarinHelper

Contains tasks for building Xamarin.iOS and Xamarin.Android apps

XpkgHelper

Contains tasks to create packages in Xamarin's xpkg format

ZipHelper

This module contains helper function to create and extract zip archives.

Fake.Git Namespace

ModuleDescription
Branches

Contains helper functions which allow to deal with git branches.

CommandHelper

Contains helpers which allow to interact with git via the command line.

Commit

Contains helper functions which allow to commit to git repositories.

CommitMessage

Contains helper functions which allow to get and set the git commit message.

FileStatus

Contains helper functions which can be used to retrieve file status information from git.

Information

Contains helper functions which can be used to retrieve status information from git.

Merge

Contains helper functions which allow to deal with git merge.

Rebase

Contains helper functions which allow to deal with git rebase.

Repository

Contains functions which allow basic operations on git repositories. All operations assume that the CommandHelper can find git.exe.

Reset

Contains helper functions which allow to deal with git reset.

SHA1

Contains functions which allow the SHA1 of a file with git and without it.

SanityChecks

Contains helper function which can be used for sanity checks.

Staging

Contains helper functions which allow to deal with git's staging area.

Stash

Contains helper functions which allow to deal with git stash.

Submodule

Contains helper functions which allow to deal with git submodules.

Fake.MSBuild Namespace

ModuleDescription
ProjectSystem

Contains project file comparion tools for MSBuild project files.

SpecsRemovement

Contains functions which allow to remove side-by-side specs during the build.

Fake.NuGet Namespace

ModuleDescription
Install

Contains tasks for installing NuGet packages using the nuget.exe install command.

Update

Contains tasks for updating NuGet packages including assembly hint paths in the project files using the nuget.exe update command.

Test.FAKECore Namespace

TypeDescription
FSharpFuncUtil
Fork me on GitHub