部署
deploy.yml
name: Deployon:push:branches: [ master ]pull_request:branches: [ master ]jobs:laravel-deploy:runs-on: ubuntu-lateststeps:- name: executing remote ssh commands using ssh keyuses: appleboy/ssh-action@masterwith:host: ${{ secrets.HOST }}username: ${{ secrets.USERNAME }}key: ${{ secrets.KEY }}port: ${{ secrets.PORT }}script: |cd /www/wwwroot/admin.ysbjlzlx.comgit reset --hard origin/mastergit clean -dfgit pull 2>&1sh build.sh
build.sh
#!/usr/bin/env bashexport APP_ENV=production### PHPcomposer check-platform-reqs --no-dev --no-interaction# 自动加载器优化composer install --optimize-autoloader --no-dev --no-interaction# 优化配置加载php artisan config:cache# 优化路由加载php artisan route:cache# 优化视图加载php artisan view:cache### Node.jsnpm install# 运行所有的 Mix 任务并最小化输出npm run production### 清理文件rm -rf node_modules### 修复目录归属chown -R www:www .
