htmgo/framework/tooling/mhtml/Taskfile.yml

63 lines
1.4 KiB
YAML
Raw Normal View History

2024-09-13 19:54:19 +00:00
version: '3'
interval: 500ms
tasks:
2024-09-13 20:42:42 +00:00
template:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate template from source code
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/downloadtemplate
2024-09-13 19:54:19 +00:00
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
ast:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate AST from source code
generates:
- '**/generated.go'
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/astgen
ast-watch:
dir: '{{.USER_WORKING_DIR}}'
desc: Generate AST from source code and watch for changes
watch: true
generates:
- '**/generated.go'
sources:
- '**/*.go'
cmds:
- go run github.com/maddalax/mhtml/framework/tooling/astgen