65 lines
No EOL
1.5 KiB
YAML
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}}' |