目前,我的存储库中有两个用于“发布 GitHub 页面”的工作流程。
一个是我自己制作的“Build GitHub Pages”,“pages-build-deployment”是由 GitHub 注册用于 GitHub Page 发布的。

我不喜欢这个。我希望这两个工作流程合并为一个。
有两个原因。
首先,“pages-build-deployment”运行两次。第一个被取消,第二个正常运行。那是因为我修改了“gh-pages”分支的文件来美化文件。这会触发“pages-build-deployment”运行两次。我不想要这样。这使得工作流日志对于一次提交具有三个条目。是的,这是个人喜好。
其次,我想查看发布 GitHub Pages 的完整状态。即使“构建 GitHub 页面”操作成功,我也必须等待“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 …Run Code Online (Sandbox Code Playgroud) 我知道存在“加速”的代码审查,但我还需要“修复”脚本的问题。
我从命令提示符(.bat)迁移到Powershell(.ps1),因为我认为命令提示符很难为复杂的事情制作脚本。我听说 Powershell 可能比命令提示符有一些开销,但如果它足够快,我不在乎。
这是两个文件的链接,sdn.old.bat以及sdn.new.ps1. 我把它们放在粘贴网站中,因为它们足够长。
这是我的问题。
这部分需要很长时间才能运行。
$logs_loc = @(
"$Env:LocalAppdata"
"$Env:Appdata"
)
ForEach ($item in $logs_loc) {
Get-ChildItem -Path "$item\*" -Recurse -Force -Include *.log *.log.txt | Remove-Item -Force
}
Run Code Online (Sandbox Code Playgroud)
大约需要 5 秒,我不知道为什么。这也没有任何作用。此代码应删除和下的所有*.log或*.log.txt文件,但不会删除任何内容。我用随机放置空白的测试文件进行测试,但它们在运行后仍然存在。%Appdata%%LocalAppdata%*.log*.log.txt
我还没有测试脚本的其他部分,所以可能存在另一个问题......
长话短说