求助:使用GitHub Action在仓库src目录创建指定dummy.html文件
解决GitHub Action创建src/dummy.html文件失败的问题
第三方GitHub Action可能存在权限配置、路径解析或维护停滞等问题,推荐使用原生run命令配合官方代码检出Action实现文件创建,稳定性更高。以下是完整可行方案:
完整Workflow配置
在仓库中创建.github/workflows/create-dummy-file.yml文件,内容如下:
name: Create Dummy HTML File # 触发条件:可按需修改,比如push到main分支或手动触发 on: push: branches: [ main ] workflow_dispatch: # 允许手动触发 jobs: create-file: runs-on: ubuntu-latest permissions: contents: write # 赋予推送代码的权限 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Create src/dummy.html run: | cat > src/dummy.html << 'EOF' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css"> <title>Vanilla JavaScript App</title> </head> <body> <main> <h1>Customer Approval Page</h1> <h2> <customer name> </h2> </main> </body> </html> EOF - name: Commit and push changes run: | git config --global user.name "GitHub Action" git config --global user.email "action@github.com" git add src/dummy.html git commit -m "Add dummy.html to src directory" git push
关键步骤说明
- 代码检出:
actions/checkout@v4确保Workflow能获取仓库完整目录结构,才能在src文件夹下创建文件。 - 文件创建:使用
cat配合heredoc语法(<< 'EOF')直接写入完整HTML内容,避免<、>等特殊字符的转义问题,保证文件内容完全符合需求。 - 提交推送:配置git用户信息后,将新创建的文件提交并推送到仓库,完成文件持久化。
注意事项
- 若不需要自动推送文件到仓库,可移除最后一步的提交推送步骤,仅保留文件创建操作。
- 必须确保Workflow的
permissions设置了contents: write,否则无法完成推送。
内容的提问来源于stack exchange,提问作者moys
相关产品推荐
相关产品推荐

