我正在尝试构建一个 GitHub 工作流,该工作流将在另一个存储库创建新版本时触发。
在文档中,有一段:on.event_name.typeswhere event_namewill be release。
问题是:有没有办法引用release另一个存储库的事件?
我想使用 Github Actions 将文件推送到当前存储库。
我已经写了一个使用官方actions/checkout@v3操作的基本配置。我的配置与自述文件示例中几乎相同:
name: Example
on: workflow_dispatch
jobs:
example:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- shell: bash
run: |
date > 1.txt
git config user.name github-actions
git config user.email github-actions@github.com
git add 1.txt
git commit -m updated
git push
Run Code Online (Sandbox Code Playgroud)
此配置适用于除 Github Pages 存储库之外的任何存储库。错误是:
remote: Permission to sirekanian/sirekanian.github.io.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/sirekanian/sirekanian.github.io/': The requested URL returned error: 403
Error: Process completed with exit code 128.
Run Code Online (Sandbox Code Playgroud)
为什么 GitHub Pages 存储库与普通存储库不同?GitHub Pages …
这个问题指的是:https : //github.com/features/actions
我已经编写了一个 GitHub 操作来构建我的代码并创建一个生产包。我希望通过将更改提交到 origin/master 来将其包含在我的存储库中。这似乎是 GitHub 操作的一个明显功能,但我在任何地方都找不到。如何使用 GitHub 操作提交更改并推送它们?
在我的操作工作流程结束时,我有以下步骤。它在代码推送到 master 时运行,其想法是一旦此操作完成,将所有由 github 操作更改的文件提交回 master。
- name: Commit and push changes
run: |
git config --global user.name 'myGithubUserName'
git config --global user.email 'myEmail@gmail.com'
git add -A
git commit -m "Increased build number [skip ci]"
git push -u origin HEAD
Run Code Online (Sandbox Code Playgroud)
但是,即使我正在配置用户和电子邮件,我也不断收到以下错误。
致命:无法读取“ https://github.com ”的用户名:设备未配置
[错误]进程已完成,退出代码为 128。
请注意,这会继续运行macOS-latest并使用预打包的 git。