复制和重命名文件的GitHub操作 [英] GitHub Action to copy and a rename a file

查看:12
本文介绍了复制和重命名文件的GitHub操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有通过GitHub操作复制重命名文件的智能方法? 我希望将一些自述文件复制到/docs文件夹(:=相同的repo,而不是远程的!),在该文件夹中,它们将根据它们的前置内容title重命名。

目标是拥有某种类型的自动更新文档系统,每次我按下Jekyll时都会自动填充。

推荐答案

最终我是这样做的:

name: docs
on:
  push:
    branches: [ master ]
    paths: 'myfolder/*/README.md'

jobs:
  docit:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@master
    - name: Copy the Readmes
      run: |
        find ./myfolder/ -type f -name "README.md" | while read fname; do
          dirname=`dirname "$fname"`
          foldername=`basename "$dirname"`
          filename=`basename "$fname"`
          newname=`echo "$dirname" | sed -e "s/ /_/g"`
          cp "${dirname}/$filename" "./docs/_myfolder/${foldername}.md"
        done
    - name: Commit files
      run: |
        git config --local user.email "action@github.com"
        git config --local user.name "GitHub Action"
        git commit -m "Add changes" -a
    - name: Push changes
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}

我认为我不需要查看前面的内容,因为自述文件位于一个文件夹中,该文件夹的名称无论如何都是我需要的。
注意:如果您第一次运行cpcp将唠叨,配置项将失败,因为您不能在GIT中跟踪空文件夹。因此,我只创建了一个空的虚拟文件,以确保"_my文件夹"始终在那里。

这篇关于复制和重命名文件的GitHub操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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