gpt4 book ai didi

用于复制和重命名文件的 GitHub 操作

转载 作者:行者123 更新时间:2023-12-03 23:06:26 34 4
gpt4 key购买 nike

有没有聪明的方法来复制 重命名 文件通过 GitHub 操作?
我想将一些自述文件复制到 /docs文件夹(:= 同一个 repo,不是远程的!),它们将根据它们的 frontmatter 重命名 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 }}

我发现我不需要查看 frontmatter,因为 README 位于一个文件夹中,该文件夹的名称无论如何都是我需要的。
当心: cp如果你第一次运行它会唠叨并且 CI 会失败,因为你不能在 git 中跟踪空文件夹。所以我刚刚创建了一个空的虚拟文件,以确保“_myfolder”始终存在。

关于用于复制和重命名文件的 GitHub 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62432172/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com