如何在GitHub工作流程中创建文件夹? [英] How to create a folder in github workflow?

查看:10
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆