vss/Taskfile.yml

78 lines
1.1 KiB
YAML
Raw Normal View History

2022-07-25 18:54:16 +02:00
# https://taskfile.dev
2023-08-05 09:46:02 +02:00
version: "3"
2022-07-25 18:54:16 +02:00
2022-08-05 06:54:09 +02:00
vars:
2022-08-03 19:31:10 +02:00
TARGET: vss
2022-08-05 06:54:09 +02:00
includes:
build: ./misc/Taskfile_{{OS}}.yml
2022-07-25 18:54:16 +02:00
tasks:
2022-08-05 06:54:09 +02:00
echo:
cmds:
- echo {{.ARCHIVE_DIR}}
vars:
ARCHIVE_DIR: "{{.TARGET}}_{{OS}}_{{ARCH}}"
2023-08-05 09:46:02 +02:00
2022-08-03 19:36:32 +02:00
setup:
desc: Setup vss project
cmds:
- v install markdown
2022-07-25 18:54:16 +02:00
doc:
desc: Update module document
cmds:
- v doc -o docs/ -f markdown .
- mv docs/index.md docs/vdotenv.md
test:
desc: Run test
cmds:
2022-09-25 09:09:07 +02:00
- v test .
2022-07-25 18:54:16 +02:00
vet:
desc: Report suspicious code constructs
cmds:
2023-08-05 09:46:02 +02:00
- v vet .
2022-07-25 18:54:16 +02:00
format:
desc: Format .v files
cmds:
2023-08-05 09:46:02 +02:00
- v fmt -w .
2022-07-27 07:54:44 +02:00
clean:
desc: Clean test files
cmds:
- rm -rf dist/
2023-08-05 09:46:02 +02:00
2022-08-03 19:31:10 +02:00
dist:
desc: Mkdir dist
cmds:
2022-08-05 06:54:09 +02:00
- task: clean
2023-08-08 16:17:50 +02:00
- task: prod-build
2022-08-05 06:54:09 +02:00
- task build:archive
2022-08-03 19:31:10 +02:00
2022-08-03 15:35:10 +02:00
build:
desc: Build vss
cmds:
2022-08-05 06:54:09 +02:00
- v . -o {{.TARGET}}
2023-08-05 09:46:02 +02:00
2022-09-25 09:09:07 +02:00
prod-build:
desc: Build vss for production
cmds:
- v -prod . -o {{.TARGET}}
2022-08-03 15:35:10 +02:00
example:
desc: Setup for example
cmds:
2022-08-10 03:16:52 +02:00
- rm -rf example/vss
2022-08-03 15:35:10 +02:00
- task: build
- cp vss example
2022-08-14 12:40:30 +02:00
- task: example-run
example-run:
dir: example
cmds:
2023-08-05 09:46:02 +02:00
- ./vss build