如何在GitHub工作流程中创建文件夹? [英] How to create a folder in github workflow?
本文介绍了如何在GitHub工作流程中创建文件夹?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在GitHub工作流期间将一个文件夹的内容复制到另一个文件夹中。我知道工作流可以创建新的文件夹和文件,因为在Reaction项目上调用Build会创建项目中不存在的生成,但它会在使用mkdir的后续Run命令中引发错误。
错误:
mkdir: cannot create directory ‘myNewFolder’: No such file or directory
我的问题是如何实现
> mkdir myNewFolder && cp -R myOldFolder myNewFolder
或
> cp -R myOldFolder myNewFolder
要在repo/Workflow工作目录中不存在myNewFolder时工作吗?
编辑(请求的工作流文件)
name: Test Server Build and Deploy (CD)
on:
push:
branches:
- cd_branch
jobs:
deploy:
runs-on: ubuntu-latest
env:
MY_APP_ENV_VARIABLE: ${{ secrets.ENV_VARIABLE}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14.15.4'
- run: npm cache clean --force
- run: npm run copy-script
我的复制脚本在哪里:
"copy-script": "mkdir existingFolder/newFolder1/newFolder2 && cp -R oldfolder/sub existingFolder/newFolder1/newFolder2"
推荐答案
创建嵌套在另一个文件夹中的新文件夹时,在mkdir
后添加-p
(Parants)选项以通知linux将所有目录都列在路径中。
我尝试了一下,它对我很管用:
name: SO-023 Create folder
on:
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Create folder
run: |
mkdir -p myNewFolder/myNewSubFolder && cp -R dist myNewFolder/myNewSubFolder
ls myNewFolder/MyNewSubFolder
这篇关于如何在GitHub工作流程中创建文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文