Skip to content

Commit c10ecf1

Browse files
committed
Initial commit
0 parents  commit c10ecf1

30 files changed

Lines changed: 1363 additions & 0 deletions

.gitattributes

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Auto detect text files
2+
* text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp text=auto eol=lf
6+
*.fs diff=csharp text=auto eol=lf
7+
*.fsi diff=csharp text=auto eol=lf
8+
*.fsx diff=csharp text=auto eol=lf
9+
*.sln text eol=crlf merge=union
10+
*.csproj merge=union
11+
*.vbproj merge=union
12+
*.fsproj merge=union
13+
*.dbproj merge=union
14+
15+
# Standard to msysgit
16+
*.doc diff=astextplain
17+
*.DOC diff=astextplain
18+
*.docx diff=astextplain
19+
*.DOCX diff=astextplain
20+
*.dot diff=astextplain
21+
*.DOT diff=astextplain
22+
*.pdf diff=astextplain
23+
*.PDF diff=astextplain
24+
*.rtf diff=astextplain
25+
*.RTF diff=astextplain

.gitignore

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
## Ignore Visual Studio temporary files, build results, and
2+
## files generated by popular Visual Studio add-ons.
3+
4+
# User-specific files
5+
*.suo
6+
*.user
7+
*.sln.docstates
8+
9+
# Xamarin Studio / monodevelop user-specific
10+
*.userprefs
11+
12+
# Build results
13+
14+
[Dd]ebug/
15+
[Rr]elease/
16+
x64/
17+
build/
18+
[Bb]in/
19+
[Oo]bj/
20+
21+
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
22+
!packages/*/build/
23+
24+
# MSTest test Results
25+
[Tt]est[Rr]esult*/
26+
[Bb]uild[Ll]og.*
27+
28+
*_i.c
29+
*_p.c
30+
*.ilk
31+
*.meta
32+
*.obj
33+
*.pch
34+
*.pdb
35+
*.pgc
36+
*.pgd
37+
*.rsp
38+
*.sbr
39+
*.tlb
40+
*.tli
41+
*.tlh
42+
*.tmp
43+
*.tmp_proj
44+
*.log
45+
*.vspscc
46+
*.vssscc
47+
.builds
48+
*.pidb
49+
*.log
50+
*.scc
51+
52+
# Visual C++ cache files
53+
ipch/
54+
*.aps
55+
*.ncb
56+
*.opensdf
57+
*.sdf
58+
*.cachefile
59+
60+
# Visual Studio profiler
61+
*.psess
62+
*.vsp
63+
*.vspx
64+
65+
# Guidance Automation Toolkit
66+
*.gpState
67+
68+
# ReSharper is a .NET coding add-in
69+
_ReSharper*/
70+
*.[Rr]e[Ss]harper
71+
72+
# TeamCity is a build add-in
73+
_TeamCity*
74+
75+
# DotCover is a Code Coverage Tool
76+
*.dotCover
77+
78+
# NCrunch
79+
*.ncrunch*
80+
.*crunch*.local.xml
81+
82+
# Installshield output folder
83+
[Ee]xpress/
84+
85+
# DocProject is a documentation generator add-in
86+
DocProject/buildhelp/
87+
DocProject/Help/*.HxT
88+
DocProject/Help/*.HxC
89+
DocProject/Help/*.hhc
90+
DocProject/Help/*.hhk
91+
DocProject/Help/*.hhp
92+
DocProject/Help/Html2
93+
DocProject/Help/html
94+
95+
# Click-Once directory
96+
publish/
97+
98+
# Publish Web Output
99+
*.Publish.xml
100+
101+
# Enable nuget.exe in the .nuget folder (though normally executables are not tracked)
102+
!.nuget/NuGet.exe
103+
104+
# Windows Azure Build Output
105+
csx
106+
*.build.csdef
107+
108+
# Windows Store app package directory
109+
AppPackages/
110+
111+
# Others
112+
sql/
113+
*.Cache
114+
ClientBin/
115+
[Ss]tyle[Cc]op.*
116+
~$*
117+
*~
118+
*.dbmdl
119+
*.[Pp]ublish.xml
120+
*.pfx
121+
*.publishsettings
122+
123+
# RIA/Silverlight projects
124+
Generated_Code/
125+
126+
# Backup & report files from converting an old project file to a newer
127+
# Visual Studio version. Backup files are not needed, because we have git ;-)
128+
_UpgradeReport_Files/
129+
Backup*/
130+
UpgradeLog*.XML
131+
UpgradeLog*.htm
132+
133+
# SQL Server files
134+
App_Data/*.mdf
135+
App_Data/*.ldf
136+
137+
138+
#LightSwitch generated files
139+
GeneratedArtifacts/
140+
_Pvt_Extensions/
141+
ModelManifest.xml
142+
143+
# =========================
144+
# Windows detritus
145+
# =========================
146+
147+
# Windows image file caches
148+
Thumbs.db
149+
ehthumbs.db
150+
151+
# Folder config file
152+
Desktop.ini
153+
154+
# Recycle Bin used on file shares
155+
$RECYCLE.BIN/
156+
157+
# Mac desktop service store files
158+
.DS_Store
159+
160+
# ===================================================
161+
# Exclude F# project specific directories and files
162+
# ===================================================
163+
164+
# NuGet Packages Directory
165+
packages/
166+
167+
# Generated documentation folder
168+
docs/output/
169+
170+
# Temp folder used for publishing docs
171+
temp/
172+
173+
# Test results produced by build
174+
TestResults.xml
175+
176+
# Nuget outputs
177+
nuget/*.nupkg
178+
release.cmd
179+
release.sh
180+
localpackages/
181+
paket-files
182+
*.orig
183+
.paket/paket.exe
184+
docs/content/license.md
185+
docs/content/release-notes.md

.paket/paket.bootstrapper.exe

13 KB
Binary file not shown.

.paket/paket.targets

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<!-- Enable the restore command to run before builds -->
5+
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
6+
<!-- Download Paket.exe if it does not already exist -->
7+
<DownloadPaket Condition=" '$(DownloadPaket)' == '' ">true</DownloadPaket>
8+
<PaketToolsPath>$(MSBuildThisFileDirectory)</PaketToolsPath>
9+
<PaketRootPath>$(MSBuildThisFileDirectory)..\</PaketRootPath>
10+
</PropertyGroup>
11+
<PropertyGroup>
12+
<!-- Paket command -->
13+
<PaketExePath Condition=" '$(PaketExePath)' == '' ">$(PaketToolsPath)paket.exe</PaketExePath>
14+
<PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' ">$(PaketToolsPath)paket.bootstrapper.exe</PaketBootStrapperExePath>
15+
<PaketCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketExePath)"</PaketCommand>
16+
<PaketCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(PaketExePath)</PaketCommand>
17+
<PaketBootStrapperCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketBootStrapperExePath)"</PaketBootStrapperCommand>
18+
<PaketBootStrapperCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(PaketBootStrapperExePath)</PaketBootStrapperCommand>
19+
<!-- Commands -->
20+
<RestoreCommand>$(PaketCommand) restore</RestoreCommand>
21+
<DownloadPaketCommand>$(PaketBootStrapperCommand)</DownloadPaketCommand>
22+
<!-- We need to ensure packages are restored prior to assembly resolve -->
23+
<BuildDependsOn Condition="$(RestorePackages) == 'true'">RestorePackages; $(BuildDependsOn);</BuildDependsOn>
24+
</PropertyGroup>
25+
<Target Name="CheckPrerequisites">
26+
<!-- Raise an error if we're unable to locate paket.exe -->
27+
<Error Condition="'$(DownloadPaket)' != 'true' AND !Exists('$(PaketExePath)')" Text="Unable to locate '$(PaketExePath)'" />
28+
<MsBuild Targets="DownloadPaket" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT;DownloadPaket=$(DownloadPaket)" />
29+
</Target>
30+
<Target Name="DownloadPaket">
31+
<Exec Command="$(DownloadPaketCommand)" Condition=" '$(DownloadPaket)' == 'true' AND !Exists('$(PaketExePath)')" />
32+
</Target>
33+
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
34+
<Exec Command="$(RestoreCommand)" WorkingDirectory="$(PaketRootPath)" />
35+
</Target>
36+
</Project>

.travis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
language: csharp
2+
3+
sudo: false # use the new container-based Travis infrastructure
4+
5+
script:
6+
- ./build.sh All

FSharpx.Async.sln

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 2012
4+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{63297B98-5CED-492C-A5B7-A5B4F73CF142}"
5+
ProjectSection(SolutionItems) = preProject
6+
paket.dependencies = paket.dependencies
7+
paket.lock = paket.lock
8+
EndProjectSection
9+
EndProject
10+
EndProject
11+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1}"
12+
EndProject
13+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpx.Async", "src\FSharpx.Async\FSharpx.Async.fsproj", "{2D4F3D0E-0E18-48D7-9C27-98864039393D}"
14+
EndProject
15+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{BF60BC93-E09B-4E5F-9D85-95A519479D54}"
16+
ProjectSection(SolutionItems) = preProject
17+
build.fsx = build.fsx
18+
nuget\FSharpx.Async.nuspec = nuget\FSharpx.Async.nuspec
19+
README.md = README.md
20+
RELEASE_NOTES.md = RELEASE_NOTES.md
21+
EndProjectSection
22+
EndProject
23+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{83F16175-43B1-4C90-A1EE-8E351C33435D}"
24+
ProjectSection(SolutionItems) = preProject
25+
docs\tools\generate.fsx = docs\tools\generate.fsx
26+
docs\tools\templates\template.cshtml = docs\tools\templates\template.cshtml
27+
EndProjectSection
28+
EndProject
29+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "content", "content", "{8E6D5255-776D-4B61-85F9-73C37AA1FB9A}"
30+
ProjectSection(SolutionItems) = preProject
31+
docs\content\index.fsx = docs\content\index.fsx
32+
docs\content\tutorial.fsx = docs\content\tutorial.fsx
33+
EndProjectSection
34+
EndProject
35+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{ED8079DD-2B06-4030-9F0F-DC548F98E1C4}"
36+
EndProject
37+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpx.Async.Tests", "tests\FSharpx.Async.Tests\FSharpx.Async.Tests.fsproj", "{ADBD32DB-B7AC-4E81-9507-28F329AF23E7}"
38+
EndProject
39+
Global
40+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
41+
Debug|Any CPU = Debug|Any CPU
42+
Release|Any CPU = Release|Any CPU
43+
EndGlobalSection
44+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
45+
{2D4F3D0E-0E18-48D7-9C27-98864039393D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46+
{2D4F3D0E-0E18-48D7-9C27-98864039393D}.Debug|Any CPU.Build.0 = Debug|Any CPU
47+
{2D4F3D0E-0E18-48D7-9C27-98864039393D}.Release|Any CPU.ActiveCfg = Release|Any CPU
48+
{2D4F3D0E-0E18-48D7-9C27-98864039393D}.Release|Any CPU.Build.0 = Release|Any CPU
49+
{ADBD32DB-B7AC-4E81-9507-28F329AF23E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
50+
{ADBD32DB-B7AC-4E81-9507-28F329AF23E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
51+
{ADBD32DB-B7AC-4E81-9507-28F329AF23E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
52+
{ADBD32DB-B7AC-4E81-9507-28F329AF23E7}.Release|Any CPU.Build.0 = Release|Any CPU
53+
EndGlobalSection
54+
GlobalSection(SolutionProperties) = preSolution
55+
HideSolutionNode = FALSE
56+
EndGlobalSection
57+
GlobalSection(NestedProjects) = preSolution
58+
{83F16175-43B1-4C90-A1EE-8E351C33435D} = {A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1}
59+
{8E6D5255-776D-4B61-85F9-73C37AA1FB9A} = {A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1}
60+
{ADBD32DB-B7AC-4E81-9507-28F329AF23E7} = {ED8079DD-2B06-4030-9F0F-DC548F98E1C4}
61+
EndGlobalSection
62+
EndGlobal

LICENSE.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
This is free and unencumbered software released into the public domain.
2+
3+
Anyone is free to copy, modify, publish, use, compile, sell, or
4+
distribute this software, either in source code form or as a compiled
5+
binary, for any purpose, commercial or non-commercial, and by any
6+
means.
7+
8+
In jurisdictions that recognize copyright laws, the author or authors
9+
of this software dedicate any and all copyright interest in the
10+
software to the public domain. We make this dedication for the benefit
11+
of the public at large and to the detriment of our heirs and
12+
successors. We intend this dedication to be an overt act of
13+
relinquishment in perpetuity of all present and future rights to this
14+
software under copyright law.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19+
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20+
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21+
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22+
OTHER DEALINGS IN THE SOFTWARE.
23+
24+
For more information, please refer to <http://unlicense.org/>

README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
[![Issue Stats](http://issuestats.com/github/fsprojects/ProjectScaffold/badge/issue)](http://issuestats.com/github/fsprojects/ProjectScaffold)
2+
[![Issue Stats](http://issuestats.com/github/fsprojects/ProjectScaffold/badge/pr)](http://issuestats.com/github/fsprojects/ProjectScaffold)
3+
4+
# ProjectScaffold
5+
6+
This project can be used to scaffold a prototypical .NET solution including file system layout and tooling. This includes a build process that:
7+
8+
* updates all AssemblyInfo files
9+
* compiles the application and runs all test projects
10+
* generates [SourceLinks](https://github.com/ctaggart/SourceLink)
11+
* generates API docs based on XML document tags
12+
* generates [documentation based on Markdown files](http://fsprojects.github.io/ProjectScaffold/writing-docs.html)
13+
* generates [NuGet](http://www.nuget.org) packages
14+
* and allows a simple [one step release process](http://fsprojects.github.io/ProjectScaffold/release-process.html).
15+
16+
In order to start the scaffolding process run
17+
18+
$ build.cmd // on windows
19+
$ build.sh // on mono
20+
21+
Read the [Getting started tutorial](http://fsprojects.github.io/ProjectScaffold/index.html#Getting-started) to learn more.
22+
23+
Documentation: http://fsprojects.github.io/ProjectScaffold
24+
25+
## Maintainer(s)
26+
27+
- [@forki](https://github.com/forki)
28+
- [@pblasucci](https://github.com/pblasucci)
29+
- [@sergey-tihon](https://github.com/sergey-tihon)
30+
31+
The default maintainer account for projects under "fsprojects" is [@fsgit](https://github.com/fsgit) - F# Community Project Incubation Space (repo management)

RELEASE_NOTES.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### 1.0 - Unreleased
2+
* More awesome stuff coming
3+
* Added SourceLink for Source Indexing PDB
4+
5+
#### 0.5.1-beta - November 6 2013
6+
* Improved quality of solution-wide README.md files
7+
8+
#### 0.5.0-beta - October 29 2013
9+
* Improved quality of solution-wide README.md files
10+
11+
#### 0.0.1-beta - October 24 2013
12+
* Changed name from fsharp-project-scaffold to FSharp.ProjectScaffold
13+
* Initial release

0 commit comments

Comments
 (0)