我尝试上传我的laravel应用程序到共享主机上进行自动部署。我已经将GitHub CI/CD功能集成到我的FTP服务器上。我想在github在FTP服务器上部署代码时排除特定的文件和文件夹。因此,我编写了main.yml文件。当我将代码推送到仓库时,我总是得到以下错误:
The workflow is not valid. .github/workflows/main.yml (Line: 23, Col: 11): A sequence was not expected
但是,当我从主.yml文件中删除排除选项,然后它工作正常,但我想排除一些文件和文件夹。
main.yml
on:
push:
branches:
- staging
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
timeout-minutes: 5 # time out after 15 minutes (default is 360 minutes)
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@4.3.3
with:
server: ${{ secrets.ftp_server }}
username: ${{ secrets.ftp_username }}
password: ${{ secrets.ftp_password }}
server-dir: /public_html/admin-test-com/
exclude:
- public/**
- vendor/**
- crons/**
- storage/**
- .github
- .github/**
- .env
- composer.json
- composer.lock
- .htaccess
我不知道这个文件有什么问题。有没有其他方法可以让我只上传更改过的文件而不是所有文件?
1条答案
按热度按时间uqjltbpv1#
Github的输入不能是数组,请参考操作文档,你要做的是: