From b9cc69c16083597f88153295c368b79367c5d8f9 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 12 Apr 2025 19:43:55 +0300 Subject: [PATCH] Rewrite build with task --- Taskfile.yml | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index 7883237..8c70cc1 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -36,14 +36,18 @@ tasks: cmds: - docker run {{.DOCKER_COMMON_OPTS}} "{{.PHP_IMAGE}}" composer {{.CLI_ARGS}} - shell-node: - cmds: - - docker run {{.DOCKER_COMMON_OPTS}} "{{.NODE_IMAGE}}" bash - npm: cmds: - docker run {{.DOCKER_COMMON_OPTS}} "{{.NODE_IMAGE}}" npm {{.CLI_ARGS}} + sculpin: + cmds: + - docker run {{.DOCKER_COMMON_OPTS}} "{{.PHP_IMAGE}}" ./vendor/bin/sculpin {{.CLI_ARGS}} + + shell-node: + cmds: + - docker run {{.DOCKER_COMMON_OPTS}} "{{.NODE_IMAGE}}" bash + install-dependencies: cmds: - task: composer @@ -70,3 +74,29 @@ tasks: format-php: cmds: - docker run {{.DOCKER_COMMON_OPTS}} "{{.PHP_IMAGE}}" php-cs-fixer fix + + build-dev: + vars: + APP_OUTPUT_DIR: output_dev + NPM_SCRIPT: build + APP_ENV: dev + APP_URL: homepage.site + cmds: + - rm -rf ./{{.APP_OUTPUT_DIR}}/* + - task: npm + vars: { CLI_ARGS: 'run {{.NPM_SCRIPT}}' } + - task: sculpin + vars: { CLI_ARGS: 'generate --env="{{.APP_ENV}}" --url="{{.APP_URL}}" --no-interaction -vv' } + + build-prod: + vars: + APP_OUTPUT_DIR: output_prod + NPM_SCRIPT: build-prod + APP_ENV: prod + APP_URL: https://vakhrushev.me + cmds: + - rm -rf ./{{.APP_OUTPUT_DIR}}/* + - task: npm + vars: { CLI_ARGS: 'run {{.NPM_SCRIPT}}' } + - task: sculpin + vars: { CLI_ARGS: 'generate --env="{{.APP_ENV}}" --url="{{.APP_URL}}" --no-interaction -vv' }