You've already forked php-flasher
mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-04-05 12:32:55 +01:00
update taskfile
This commit is contained in:
Generated
+1
-1
@@ -1939,7 +1939,7 @@
|
|||||||
},
|
},
|
||||||
"node_modules/@clack/prompts/node_modules/is-unicode-supported": {
|
"node_modules/@clack/prompts/node_modules/is-unicode-supported": {
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"dev": true,
|
"extraneous": true,
|
||||||
"inBundle": true,
|
"inBundle": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
+164
-44
@@ -1,51 +1,171 @@
|
|||||||
version: '3'
|
version: '3'
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PHP-Flasher Mono Repo Tasks
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
vars:
|
||||||
|
DATE: '{{now | date "2006-01-02 15:04:05"}}'
|
||||||
|
|
||||||
|
# Colors and Styles
|
||||||
|
RESET: '\033[0m'
|
||||||
|
BOLD: '\033[1m'
|
||||||
|
BLUE: '\033[34m'
|
||||||
|
CYAN: '\033[36m'
|
||||||
|
GREEN: '\033[32m'
|
||||||
|
YELLOW: '\033[33m'
|
||||||
|
|
||||||
|
# Headers
|
||||||
|
HEADER: |
|
||||||
|
|
||||||
|
╭──────────────────────────────────────────╮
|
||||||
|
│ 🚀 PHP-Flasher Tasks Runner 🚀 │
|
||||||
|
╰──────────────────────────────────────────╯
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
update:
|
default:
|
||||||
desc: "🔄 Update project dependencies and rebuild assets."
|
cmds:
|
||||||
cmds:
|
- echo "{{.HEADER}}"
|
||||||
- composer update --prefer-lowest -W
|
- task -l
|
||||||
- npm run ncu
|
silent: true
|
||||||
- npm install --force
|
|
||||||
- npm run build
|
|
||||||
# - task: lint
|
|
||||||
# - task: docs:build
|
|
||||||
aliases:
|
|
||||||
- u
|
|
||||||
- up
|
|
||||||
|
|
||||||
lint:
|
##############################################################################
|
||||||
desc: "🔍 Analyze code for potential errors and coding standards violations."
|
# Development Tasks
|
||||||
cmds:
|
##############################################################################
|
||||||
- php vendor/bin/rector
|
|
||||||
- php vendor/bin/php-cs-fixer fix
|
|
||||||
- php vendor/bin/phpstan analyse --memory-limit=-1
|
|
||||||
- composer validate --strict
|
|
||||||
- find src/ -name "composer.json" -exec composer validate --strict {} \;
|
|
||||||
- php vendor/bin/phplint
|
|
||||||
- php vendor/bin/phpunit
|
|
||||||
aliases:
|
|
||||||
- pint
|
|
||||||
- check
|
|
||||||
- validate
|
|
||||||
|
|
||||||
docs:build:
|
update:
|
||||||
desc: "📘 Build the documentation."
|
desc: Update project dependencies and rebuild assets
|
||||||
dir: docs/
|
cmds:
|
||||||
cmds:
|
- echo "{{.HEADER}}"
|
||||||
- npm install --force
|
- |
|
||||||
- npm run build
|
echo " Date : {{.DATE}} UTC"
|
||||||
|
echo " Task : Update Dependencies"
|
||||||
|
echo
|
||||||
|
|
||||||
audit:
|
# Composer Update
|
||||||
desc: "🔐 Check for security vulnerabilities in dependencies."
|
- |
|
||||||
cmds:
|
echo " 📦 Composer Dependencies"
|
||||||
- symfony security:check
|
composer update --prefer-lowest -W
|
||||||
- composer audit
|
echo " ✓ Dependencies updated successfully"
|
||||||
aliases:
|
echo
|
||||||
- security
|
|
||||||
|
|
||||||
release:
|
# NPM Updates Check
|
||||||
desc: "🏷️ Prepare and tag a new release."
|
- |
|
||||||
cmds:
|
echo " 🔍 NPM Updates Check"
|
||||||
- php bin/split
|
npm run ncu || echo " ⚠️ NPM check failed, continuing..."
|
||||||
- php bin/release {{.CLI_ARGS}}
|
echo
|
||||||
|
|
||||||
|
# NPM Install
|
||||||
|
- |
|
||||||
|
echo " 📦 NPM Dependencies"
|
||||||
|
npm install --force || echo " ⚠️ NPM install failed, continuing..."
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Build Assets
|
||||||
|
- |
|
||||||
|
echo " 🏗️ Building Assets"
|
||||||
|
npm run build || echo " ⚠️ Build failed, continuing..."
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
- |
|
||||||
|
echo " ✨ Update Complete"
|
||||||
|
echo " ✓ Process finished successfully"
|
||||||
|
silent: true
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Quality Assurance Tasks
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
lint:
|
||||||
|
desc: Analyze code quality and standards
|
||||||
|
cmds:
|
||||||
|
- echo "{{.HEADER}}"
|
||||||
|
- |
|
||||||
|
echo " Date : {{.DATE}} UTC"
|
||||||
|
echo " Task : Code Quality Check"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Rector
|
||||||
|
- |
|
||||||
|
echo " 🔍 Running Rector"
|
||||||
|
php vendor/bin/rector || echo " ⚠️ Rector found issues"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# PHP-CS-Fixer
|
||||||
|
- |
|
||||||
|
echo " 🎨 Running PHP-CS-Fixer"
|
||||||
|
php vendor/bin/php-cs-fixer fix -v || echo " ⚠️ CS-Fixer found issues"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# PHPStan
|
||||||
|
- |
|
||||||
|
echo " 🔬 Running PHPStan"
|
||||||
|
php vendor/bin/phpstan analyse --memory-limit=-1 || echo " ⚠️ PHPStan found issues"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Composer Validation
|
||||||
|
- |
|
||||||
|
echo " 📝 Validating Composer Files"
|
||||||
|
composer validate --strict || echo " ⚠️ Validation failed"
|
||||||
|
find src/ -name "composer.json" -exec composer validate --strict {} \; || echo " ⚠️ Package validation failed"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# PHPLint
|
||||||
|
- |
|
||||||
|
echo " 🔎 Running PHPLint"
|
||||||
|
php vendor/bin/phplint || echo " ⚠️ PHPLint found issues"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# PHPUnit
|
||||||
|
- |
|
||||||
|
echo " 🧪 Running PHPUnit Tests"
|
||||||
|
php vendor/bin/phpunit || echo " ⚠️ Tests failed"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
- |
|
||||||
|
echo " ✨ Quality Check Complete"
|
||||||
|
echo " ✓ All checks finished"
|
||||||
|
silent: true
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Documentation Tasks
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
docs:build:
|
||||||
|
desc: Build documentation
|
||||||
|
dir: docs/
|
||||||
|
cmds:
|
||||||
|
- |
|
||||||
|
echo "{{.HEADER}}"
|
||||||
|
echo " Date : {{.DATE}} UTC"
|
||||||
|
echo " Task : Build Documentation"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo " 📚 Installing dependencies"
|
||||||
|
npm install --force
|
||||||
|
|
||||||
|
echo " 🏗️ Building documentation"
|
||||||
|
npm run build
|
||||||
|
silent: true
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Release Tasks
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
release:
|
||||||
|
desc: Create new release
|
||||||
|
cmds:
|
||||||
|
- |
|
||||||
|
echo "{{.HEADER}}"
|
||||||
|
echo " Date : {{.DATE}} UTC"
|
||||||
|
echo " Task : Release {{.CLI_ARGS}}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo " 🔄 Splitting repositories"
|
||||||
|
php bin/split
|
||||||
|
|
||||||
|
echo " 🚀 Creating release {{.CLI_ARGS}}"
|
||||||
|
php bin/release {{.CLI_ARGS}}
|
||||||
|
silent: true
|
||||||
|
|||||||
Reference in New Issue
Block a user