gpt4 book ai didi

github-actions - GitHub Actions - 无法获取 ACTIONS_ID_TOKEN_REQUEST_URL 环境变量

转载 作者:行者123 更新时间:2023-12-05 09:01:56 24 4
gpt4 key购买 nike

目前,我的存储库中有两个用于“发布 GitHub 页面”的工作流程。

一个是我做的'Build GitHub Pages','pages-build-deployment'是GitHub注册的,用于GitHub Pages发布。

img

我不喜欢这样。我希望将这两个工作流程合并为一个。

有两个原因。

首先,“pages-build-deployment”运行两次。第一个被取消,第二个正常运行。那是因为我修改了'gh-pages'分支的文件来美化文件。这会触发“pages-build-deployment”运行两次。我不想要那个。这使得工作流日志对于一次提交具有三个条目。是的,这是个人喜好。

其次,我想查看发布 GitHub 页面的完整状态。即使“Build GitHub Pages”操作成功,我也必须等待“pages-build-deployment”完成其工作才能运行实际页面。

所以,我写了这样的工作流文件。

name: Build GitHub Pages
on:
push:
branches:
- main
jobs:
build:
name: Build GitHub Pages
runs-on: ubuntu-latest
steps:
- name: Checkout latest commit
uses: actions/checkout@v3
- name: Prepare Python
uses: actions/setup-python@v3
with:
python-version: 3.x
- name: Install requirements (mkdocs-material)
run: |
echo "Installing mkdocs-material"
pip install mkdocs-material
echo "Installing js-beautify"
npm install -g --location=global js-beautify --no-fund
- name: Build website
run: mkdocs gh-deploy --force
modify:
name: Modify Generated Files
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout latest commit of gh-pages
uses: actions/checkout@v3
with:
ref: gh-pages
- name: Prepare Node.js
uses: actions/setup-node@v3
with:
node-version: 16
- name: Install requirements (js-beautify)
run: |
echo "Installing js-beautify"
npm install -g --location=global js-beautify --no-fund
- name: Beautify files
run: |
echo "Beautify files"
git checkout gh-pages
find . -type f -name '*.js' ! -name '*.min.js' -exec js-beautify -r '{}' --config jsbeautify.json --preserve-newlines false \;
find . -type f -name '*.css' ! -name '*.min.css' -exec css-beautify -r '{}' --config jsbeautify.json --preserve-newlines false \;
find . -type f -name '*.html' -exec html-beautify -r '{}' --config jsbeautify.json --preserve-newlines false \;
- name: Manually set CNAME
run: |
echo "mydomain.com" > CNAME
git add CNAME
- name: Save changes to gh-pages branch
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: Apply beautified files
branch: gh-pages
publish:
name: Publish GitHub Pages
runs-on: ubuntu-latest
needs: modify
steps:
- name: Checkout latest commit of gh-pages
uses: actions/checkout@v3
with:
ref: gh-pages
submodules: recursive
- name: Upload page artifact
uses: actions/upload-pages-artifact@v0
with:
path: .
- name: Upload artifact
uses: actions/upload-artifact@main
with:
name: github-pages
path: /home/runner/work/_temp/artifact.tar
retention-days: 1
report:
name: Report telemetry
runs-on: ubuntu-latest
needs: publish
steps:
- name: Report build status
uses: actions/deploy-pages@v1
with:
emit_telemetry: true
deploy:
name: Deploy GitHub Pages
runs-on: ubuntu-latest
needs: publish
steps:
- name: Deploy GitHub Pages
uses: actions/deploy-pages@v1
with:
emit_telemetry: false

(忽略一些重复的)

我尽可能地模仿“pages-build-deployment”,但是 deploy 部分失败了。我从操作日志中看到此错误消息,但无法找到解决此错误的方法。

Error: Error: Error message: Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable

我找不到 ACTIONS_ID_TOKEN_REQUEST_URL 是在“pages-build-deployment”中定义的,所以我不知道我的设置有什么问题。


长话短说

如何解决 GitHub 工作流程中的此错误消息?

Error: Error: Error message: Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable

我没有在“原始”工作流程的 ACTIONS_ID_TOKEN_REQUEST_URL 中看到任何用法。

最佳答案

您需要设置权限

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

关于github-actions - GitHub Actions - 无法获取 ACTIONS_ID_TOKEN_REQUEST_URL 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72504998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com