php 由于工作流无效,GitHub操作失败

3ks5zfa0  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(152)

我尝试上传我的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

我不知道这个文件有什么问题。有没有其他方法可以让我只上传更改过的文件而不是所有文件?

uqjltbpv

uqjltbpv1#

Github的输入不能是数组,请参考操作文档,你要做的是:

- 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

相关问题