35 lines
881 B
Bash
35 lines
881 B
Bash
#!/bin/sh
|
|
# Detect whether /dev/tty is available & functional
|
|
if sh -c ": >/dev/tty" >/dev/null 2>/dev/null; then
|
|
exec </dev/tty
|
|
fi
|
|
|
|
# Generate service templates and OpenAPI documentation
|
|
echo "🔄 Generating service templates..."
|
|
php artisan generate:services
|
|
|
|
echo "📚 Generating OpenAPI documentation..."
|
|
php artisan generate:openapi
|
|
|
|
# Add the generated files to the commit
|
|
git add templates/service-templates*.json
|
|
git add openapi.json openapi.yaml
|
|
|
|
echo "✅ Generated files have been added to the commit"
|
|
|
|
# Get list of stashed PHP files
|
|
stashed_files=$(git diff --cached --name-only --diff-filter=ACM -- '*.php')
|
|
|
|
# If there are no stashed PHP files, exit early
|
|
if [ -z "$stashed_files" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
# Set files variable to only include stashed PHP files
|
|
files="$stashed_files"
|
|
|
|
$(pwd)/vendor/bin/pint $files -q
|
|
if [ $? -eq 0 ]; then
|
|
git add $files
|
|
fi
|