htmgo/framework/tooling/mhtml/Taskfile.yml
2024-09-13 16:28:35 -05:00

65 lines
No EOL
1.5 KiB
YAML

version: '3'
interval: 500ms
tasks:
template:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate template from source code
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/downloadtemplate@latest -out my-app
- echo "Template generated successfully to ./my-app"
setup:
deps: [copy-framework-assets, ast]
dir: '{{.USER_WORKING_DIR}}'
desc: Setup the project
cmds:
- go mod download
- go mod tidy
run:
dir: '{{.USER_WORKING_DIR}}'
desc: Run the project
cmds:
- task: setup
dir: '{{.USER_WORKING_DIR}}'
- go run .
build:
deps: [setup]
dir: '{{.USER_WORKING_DIR}}'
desc: Build the project
cmds:
- rm -rf ./dist
- mkdir -p ./dist/assets
- cp -r ./assets ./dist/assets
- go build -o "./dist" .
- echo "Build successful"
copy-framework-assets:
dir: '{{.USER_WORKING_DIR}}'
desc: Copy framework assets
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/copyassets@latest
ast:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate AST from source code
generates:
- '**/generated.go'
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/astgen@latest
ast-watch:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate AST from source code and watch for changes
watch: true
generates:
- '**/generated.go'
sources:
- '**/*.go'
cmds:
- task: ast
dir: '{{.USER_WORKING_DIR}}'