You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 17:30:55