- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我的存储库中有两个用于“发布 GitHub 页面”的工作流程。
一个是我做的'Build GitHub Pages','pages-build-deployment'是GitHub注册的,用于GitHub Pages发布。
我不喜欢这样。我希望将这两个工作流程合并为一个。
有两个原因。
首先,“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/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!