Skip to content

Commit eceeff2

Browse files
committed
Generate .gitignore
1 parent 8ebb02a commit eceeff2

File tree

2 files changed

+143
-0
lines changed

2 files changed

+143
-0
lines changed

new_client.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ var clientEventsTemplate string
3232
//go:embed templates/new/client/csproj.tmpl
3333
var clientCSProjTemplate string
3434

35+
//go:embed templates/new/gitignore.tmpl
36+
var gitignoreTemplate string
37+
3538
func CreateNewClient(projectName string) error {
3639
data, err := modules.ReadCommandConfig[modules.NewClientData]()
3740
if err != nil {
@@ -157,6 +160,10 @@ func execClientTemplate(projectName, gameName, displayName, description string,
157160
if err != nil {
158161
return err
159162
}
163+
err = ExecTemplate(gitignoreTemplate, ".gitignore", data)
164+
if err != nil {
165+
return err
166+
}
160167
}
161168

162169
err := ExecTemplate(clientGameTemplate, filepath.Join(gameDir, "Game.cs"), data)

templates/new/gitignore.tmpl

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# User-specific files
2+
*.rsuser
3+
*.suo
4+
*.user
5+
*.userosscache
6+
*.sln.docstates
7+
8+
# User-specific files (MonoDevelop/Xamarin Studio)
9+
*.userprefs
10+
11+
# Build results
12+
[Dd]ebug/
13+
[Dd]ebugPublic/
14+
[Rr]elease/
15+
[Rr]eleases/
16+
x64/
17+
x86/
18+
[Ww][Ii][Nn]32/
19+
[Aa][Rr][Mm]/
20+
[Aa][Rr][Mm]64/
21+
bld/
22+
[Bb]in/
23+
[Oo]bj/
24+
[Ll]og/
25+
[Ll]ogs/
26+
27+
# Visual Studio 2015/2017 cache/options directory
28+
.vs/
29+
30+
# Visual Studio 2017 auto generated files
31+
Generated\ Files/
32+
33+
# MSTest test Results
34+
[Tt]est[Rr]esult*/
35+
[Bb]uild[Ll]og.*
36+
37+
# Benchmark Results
38+
BenchmarkDotNet.Artifacts/
39+
40+
# .NET Core
41+
project.lock.json
42+
project.fragment.lock.json
43+
artifacts/
44+
45+
# Files built by Visual Studio
46+
*_i.c
47+
*_p.c
48+
*_h.h
49+
*.ilk
50+
*.meta
51+
*.obj
52+
*.iobj
53+
*.pch
54+
*.pdb
55+
*.ipdb
56+
*.pgc
57+
*.pgd
58+
*.rsp
59+
*.sbr
60+
*.tlb
61+
*.tli
62+
*.tlh
63+
*.tmp
64+
*.tmp_proj
65+
*_wpftmp.csproj
66+
*.log
67+
*.tlog
68+
*.vspscc
69+
*.vssscc
70+
.builds
71+
*.pidb
72+
*.svclog
73+
*.scc
74+
75+
# Visual Studio profiler
76+
*.psess
77+
*.vsp
78+
*.vspx
79+
*.sap
80+
81+
# Visual Studio Trace Files
82+
*.e2e
83+
84+
85+
# ReSharper
86+
_ReSharper*/
87+
*.[Rr]e[Ss]harper
88+
*.DotSettings.user
89+
90+
# Visual Studio code coverage results
91+
*.coverage
92+
*.coveragexml
93+
94+
# Windows Store app package directories and files
95+
AppPackages/
96+
BundleArtifacts/
97+
Package.StoreAssociation.xml
98+
_pkginfo.txt
99+
*.appx
100+
*.appxbundle
101+
*.appxupload
102+
103+
# Visual Studio cache files
104+
# files ending in .cache can be ignored
105+
*.[Cc]ache
106+
# but keep track of directories ending in .cache
107+
!?*.[Cc]ache/
108+
109+
# Backup & report files
110+
_UpgradeReport_Files/
111+
Backup*/
112+
UpgradeLog*.XML
113+
UpgradeLog*.htm
114+
ServiceFabricBackup/
115+
*.rptproj.bak
116+
117+
# VS Code files
118+
.vscode/*
119+
!.vscode/settings.json
120+
!.vscode/tasks.json
121+
!.vscode/launch.json
122+
!.vscode/extensions.json
123+
*.code-workspace
124+
125+
# Local History for Visual Studio Code
126+
.history/
127+
128+
# Windows Installer files from build outputs
129+
*.cab
130+
*.msi
131+
*.msix
132+
*.msm
133+
*.msp
134+
135+
# JetBrains Rider
136+
*.sln.iml

0 commit comments

Comments
 (0)