sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-03 23:06:26 36 4
mua khóa gpt4 Nike

有没有聪明的方法来复制 重命名 文件通过 GitHub 操作?
我想将一些自述文件复制到 /docs文件夹(:= 同一个 repo,不是远程的!),它们将根据它们的 frontmatter 重命名 tiêu đề .

目标是拥有某种自动更新文档系统,每次我推送 Jekyll 时都会自动填充。

1 Câu trả lời

最后这就是我所做的:

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"
xong
- 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/

36 4 0
Bài viết được đề xuất: svg - 将 userSpaceOnUse 坐标转换为 objectBoundingBox 坐标的算法?
Bài viết được đề xuất: python - 带有 Gui 的 Websocket
Bài viết được đề xuất: c# - 用于额外计算的 RavenDb map 索引
Bài viết được đề xuất: vespa - Vespa.ai 中的内存文档存储
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com