diff --git a/.gitignore b/.gitignore index 314468d..0b1a8ab 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,11 @@ # Dependency directories (remove the comment below to include it) # vendor/ + +# env +.env +.env.local + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/.DS_Store b/cmd/goignore/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/cmd/goignore/.DS_Store differ diff --git a/cmd/goignore/main.go b/cmd/goignore/main.go index 640a4da..cdcb090 100644 --- a/cmd/goignore/main.go +++ b/cmd/goignore/main.go @@ -2,6 +2,7 @@ package main import ( + "embed" "fmt" "os" "os/exec" @@ -160,9 +161,12 @@ func main() { } } +//go:embed templates/*.txt +var templateFiles embed.FS + func readTemplateFile(language string) (string, error) { - templatePath := fmt.Sprintf("./templates/%s.txt", language) - content, err := os.ReadFile(templatePath) + templatePath := fmt.Sprintf("templates/%s.txt", language) + content, err := templateFiles.ReadFile(templatePath) if err != nil { return "", err } diff --git a/cmd/goignore/templates/c.txt b/cmd/goignore/templates/c.txt index c6127b3..38a9529 100644 --- a/cmd/goignore/templates/c.txt +++ b/cmd/goignore/templates/c.txt @@ -50,3 +50,7 @@ modules.order Module.symvers Mkfile.old dkms.conf + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/golang.txt b/cmd/goignore/templates/golang.txt index a0211a0..0b1a8ab 100644 --- a/cmd/goignore/templates/golang.txt +++ b/cmd/goignore/templates/golang.txt @@ -19,4 +19,8 @@ # env .env -.env.local \ No newline at end of file +.env.local + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/haskell.txt b/cmd/goignore/templates/haskell.txt index 4c9e245..e0748c1 100644 --- a/cmd/goignore/templates/haskell.txt +++ b/cmd/goignore/templates/haskell.txt @@ -21,3 +21,7 @@ cabal.project.local cabal.project.local~ .HTF/ .ghc.environment.* + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/javascript.txt b/cmd/goignore/templates/javascript.txt index 11b442b..2f83b12 100644 --- a/cmd/goignore/templates/javascript.txt +++ b/cmd/goignore/templates/javascript.txt @@ -17,3 +17,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/python.txt b/cmd/goignore/templates/python.txt index b98887a..430ded8 100644 --- a/cmd/goignore/templates/python.txt +++ b/cmd/goignore/templates/python.txt @@ -66,3 +66,7 @@ celerybeat-schedule # env .env .env.local + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/ruby.txt b/cmd/goignore/templates/ruby.txt index e3200e0..908f2ee 100644 --- a/cmd/goignore/templates/ruby.txt +++ b/cmd/goignore/templates/ruby.txt @@ -54,3 +54,7 @@ build-iPhoneSimulator/ # Used by RuboCop. Remote config files pulled in from inherit_from directive. # .rubocop-https?--* + +# macOS specific files +.DS_Store +profile diff --git a/cmd/goignore/templates/rust.txt b/cmd/goignore/templates/rust.txt index 6985cf1..aee47e6 100644 --- a/cmd/goignore/templates/rust.txt +++ b/cmd/goignore/templates/rust.txt @@ -12,3 +12,7 @@ Cargo.lock # MSVC Windows builds of rustc generate these, which store debugging information *.pdb + +# macOS specific files +.DS_Store +profile