Skip to content

Instantly share code, notes, and snippets.

@mthierba
Last active May 23, 2018 09:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mthierba/667eca07947c8ae18c6859c97f0524f3 to your computer and use it in GitHub Desktop.
Save mthierba/667eca07947c8ae18c6859c97f0524f3 to your computer and use it in GitHub Desktop.
Paket/FAKE Getting Started
  1. git init
  2. Paket-Init (cinst -y Paket.PowerShell)
  3. Copy paket.bootstrapper.exe (from https://github.com/fsprojects/Paket/releases/latest) to ./.paket/paket.exe
  4. Create paket.dependencies
  5. Create build.cmd, build.fsx
  6. Create .gitignore
  7. Run Paket-Install
  8. Run ./build.cmd
# The packages folder can be ignored because of Package Restore
**/packages/*
# Paket dependency manager
!**/.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
AssemblyInfo.cs
@echo off
.paket\paket.exe restore
if errorlevel 1 (
exit /b %errorlevel%
)
packages\build\FAKE\tools\FAKE.exe build.fsx %*
System.IO.Directory.SetCurrentDirectory __SOURCE_DIRECTORY__
#r @"packages/build/FAKE/tools/FakeLib.dll"
open Fake
Target "Demo" (fun _ ->
tracefn "HasBuildParam 'skip': %A" (hasBuildParam "skip")
// Invoke like: `.\build.cmd Demo skip`
)
Target "Help" (fun _ ->
tracefn "Targets:"
getAllTargetsNames()
|> Seq.iter (tracefn "\t%s")
)
RunTargetOrDefault "Help"
framework: auto-detect
source https://nuget.org/api/v2
content: none
group Build
content: none
source https://nuget.org/api/v2
nuget FAKE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment