如何编写 GitHub 操作,以部署由 gopages 生成的 GitHub 页面站点
作者: erazemk创建于 2024年10月4日更新于 2024年10月4日
Hi (再次),
与 #74 类似,我也尝试创建一个 GitHub 动作,该动作将生成的文档部署到 GitHub 页面。我的工作流程如下所示:
name: Deploy documentation to GitHub pages
on:
# 在针对默认分支的推送上运行
push:
branches: ["main"]
# 允许您从"动作"选项卡手动运行此工作流程
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
docs:
runs-on: ubuntu-latest
environment:
name: GitHub-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: 从仓库中检出代码
- uses: actions/checkout@v4
- name: 使用 gopages 生成文档
uses: actions/setup-go@v5
with:
go-version: '1.23'
run: go run GitHub.com/johnstarich/go/gopages@latest \
-brand-title '<repo>' \
-brand-description '<repo>' \
-internal
- name: 上传生成的页面
uses: actions/upload-pages-artifact@v3
with:
path: ./dist
- name: 部署到 GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
当运行此动作时,我收到以下错误:
生成 godoc 静态页面... GitHub.com/devrev/airdrop-common pipe: pipe: pipe: 生成页面失败: [404] ... 一大堆 HTML 代码
内容来源: JohnStarich/go