mirror of
				https://github.com/go-task/task.git
				synced 2025-10-30 23:58:01 +02:00 
			
		
		
		
	Improve --init flag
- Update generated Taskfile to version 2 - Don't loop anymore on extensions since we only support YAML - Use 644 for file permission
This commit is contained in:
		
							
								
								
									
										27
									
								
								init.go
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								init.go
									
									
									
									
									
								
							| @@ -10,22 +10,27 @@ import ( | ||||
|  | ||||
| const defaultTaskfile = `# github.com/go-task/task | ||||
|  | ||||
| default: | ||||
|   cmds: | ||||
|     - echo "Hello, World!" | ||||
| version: '2' | ||||
|  | ||||
| vars: | ||||
|   GREETING: Hello, World! | ||||
|  | ||||
| tasks: | ||||
|   default: | ||||
|     cmds: | ||||
|       - echo "{{.GREETING}}" | ||||
|     silent: true | ||||
| ` | ||||
|  | ||||
| // InitTaskfile Taskfile creates a new Taskfile | ||||
| func InitTaskfile(w io.Writer, path string) error { | ||||
| 	for _, f := range []string{"Taskfile.yml", "Taskfile.toml", "Taskfile.json"} { | ||||
| 		f = filepath.Join(path, f) | ||||
| 		if _, err := os.Stat(f); err == nil { | ||||
| 			return ErrTaskfileAlreadyExists | ||||
| 		} | ||||
| func InitTaskfile(w io.Writer, dir string) error { | ||||
| 	f := filepath.Join(dir, "Taskfile.yml") | ||||
|  | ||||
| 	if _, err := os.Stat(f); err == nil { | ||||
| 		return ErrTaskfileAlreadyExists | ||||
| 	} | ||||
|  | ||||
| 	f := filepath.Join(path, "Taskfile.yml") | ||||
| 	if err := ioutil.WriteFile(f, []byte(defaultTaskfile), 0666); err != nil { | ||||
| 	if err := ioutil.WriteFile(f, []byte(defaultTaskfile), 0644); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	fmt.Fprintf(w, "Taskfile.yml created in the current directory\n") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user