1
0
mirror of https://github.com/go-task/task.git synced 2025-06-27 00:51:05 +02:00
Files
task/init.go

41 lines
681 B
Go
Raw Normal View History

package task
import (
2017-07-30 19:29:49 -03:00
"io"
"os"
2023-04-15 21:22:25 +01:00
"github.com/go-task/task/v3/errors"
"github.com/go-task/task/v3/internal/filepathext"
)
const DefaultTaskfile = `# https://taskfile.dev
version: '3'
vars:
GREETING: Hello, World!
tasks:
default:
cmds:
- echo "{{.GREETING}}"
silent: true
`
const DefaultTaskFilename = "Taskfile.yml"
// InitTaskfile creates a new Taskfile
func InitTaskfile(w io.Writer, dir string) error {
f := filepathext.SmartJoin(dir, DefaultTaskFilename)
if _, err := os.Stat(f); err == nil {
2023-04-15 21:22:25 +01:00
return errors.TaskfileAlreadyExistsError{}
}
if err := os.WriteFile(f, []byte(DefaultTaskfile), 0o644); err != nil {
return err
}
return nil
}