首次使用GitHub Action:如何选择现有Workflow YAML文件?
GitHub Pages部署时无法选择现有Workflow文件的解决办法
- 先明确:GitHub Pages的Build and Deployment界面本来就没有直接选择现有Workflow文件的选项,和Beta版本无关,这是当前的设计逻辑。
- 你点击的“browse all workflow”是用来从官方模板新建Workflow的,不是选择已有的文件。如果要用自己已经创建好的Workflow,根本不用在这个界面选——只要你的Workflow配置正确,GitHub会自动识别并关联它。
- 检查你已有的两个Workflow文件是否满足以下要求:
- 必须放在仓库的
.github/workflows/目录下,后缀为.yml或.yaml - 配置里要包含
actions/upload-pages-artifact(上传构建产物)和actions/deploy-pages(部署到Pages)这两个核心步骤 - 要有合理的触发条件,比如
push到主分支,或者支持手动触发
- 必须放在仓库的
- 给你个Node.js项目的标准配置参考(如果你的项目属于这类):
name: Deploy to GitHub Pages on: push: branches: ["main"] workflow_dispatch: permissions: contents: read pages: write id-token: write jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 - name: Install dependencies run: npm install - name: Build project run: npm run build - name: Upload build artifact uses: actions/upload-pages-artifact@v3 with: path: './dist' # 替换成你项目的构建产物目录,比如build或public deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
- 确认你的现有Workflow符合要求后,提交到仓库。回到GitHub Pages的Settings页面,把Source切换成“GitHub Actions”,系统会自动扫描
.github/workflows/下的合格配置文件,之后只要Workflow触发,就会自动部署到Pages了。 - 要是之前选的是“Deploy from a branch”这类Source,切换到“GitHub Actions”后,不需要额外操作,系统会自动关联可用的Workflow。
内容的提问来源于stack exchange,提问作者xkeshav
相关产品推荐
相关产品推荐

