从特定目录检出 GitHub Action

Chr*_*ebb 4 ftp yaml github github-actions

我正在尝试通过 ftp 将存储库上传到服务器并推送到 master 分支。我已经设置好并且可以工作了。但是在存储库中有一个文件夹/public。我只想将该文件夹中的文件上传到服务器。不是其他文件或文件夹本身。我尝试为该作业设置一个工作目录,但这似乎不起作用..有什么想法吗?

 on: 
      push:
        branches:
          - master
    name:  Deploy website on push
    jobs:
      ftp-web-deploy:
        name:  Deploy
        runs-on: ubuntu-latest
        defaults:
          run:
            working-directory: ./public
        steps:
        - name:  Get latest code
          uses: actions/checkout@v2.4.0
          working-directory: ./public
          with: 
            fetch-depth: 2
        - name:  Sync files
          uses: SamKirkland/FTP-Deploy-Action@4.2.0
          with:
            server: ****
            username: ****
            password: ${{ secrets.prod_ftp_password }}
            server-dir: public_html/

Run Code Online (Sandbox Code Playgroud)

ret*_*hab 6

仅签出一个目录是不可能的,但 actions/checkout之前已在存储库中请求过: https: //github.com/actions/checkout/issues/483

有一个操作可以检查特定文件,但我还没有尝试过,我不确定它是否符合您的要求: https: //github.com/marketplace/actions/checkout-files

您可能想问自己为什么要尝试限制传输的文件数量。是因为担心交通问题吗?或者是因为后续行动中预期的输入?

如果是后者,您还可以通过运行一些mvrm命令来手动“修​​复”结构。