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)
仅签出一个目录是不可能的,但 actions/checkout
之前已在存储库中请求过: https: //github.com/actions/checkout/issues/483
有一个操作可以检查特定文件,但我还没有尝试过,我不确定它是否符合您的要求: https: //github.com/marketplace/actions/checkout-files
您可能想问自己为什么要尝试限制传输的文件数量。是因为担心交通问题吗?或者是因为后续行动中预期的输入?
如果是后者,您还可以通过运行一些mv
和rm
命令来手动“修复”结构。