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
|