通过GitHub Actions 自动创建 Github Release Intro 在GitHub 上维护了几个小的开源项目,每次在发布新版本的时候会创建一个 release,这样可以比较方便的找到对应的版本的代码,不需要再人肉的从 git log 中找到指定的 commit,而且在 GitHub 上创建 Release 的话别人可以方便的关注项目新版本的发布,之前都是手动创建 re...
使用GitHub Action 发布版本时, 获取触发的 tag 作为发布的版本号. 方式一 通过step 获取tag, 在需要使用的地方使用 steps.get_version.outputs.VERSION,其中get_version 是step 的id. name: Release on: push: tags: - 'v*' jobs: release: name: Release runs-on: ubuntu-latest steps: - name: Get ...
github 仓库不能直接创建一个 tag,需要创建一个 release,顺便创建一个 tag。保存后就可以看到Actions中触发了version-release.等待执行完毕,可以看到在之前创建的 release 中已经上传了打包压缩了的文件。 那之后我们在本地开发,待每次发时新建一个 tag,推送到仓库,就可以自动构建并发布版本了。 $> git tag v0.0....
(*.exe|*.dmg)"# step6: upload artifacts- name: upload artifactsuses: actions/upload-artifact@v2with:name: ${{ matrix.os }}path: dist_electron# step7: create release- name: releaseuses: softprops/action-gh-release@v1if: startsWith(github.ref, 'refs/tags/')with:files: "dist_electron/...
actions/upload-artifact@v4 with: name: ${{ github.ref_name }} path: staging retention-days: 1 # 设置保留 artifact 天数 # 创建release - name: Create GitHub Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{...
使用GitHub Actions 工作流 自动创建一个release https://github.com/marketplace/actions/create-a-release 使用的action 代码语言:javascript 复制 uses:actions/create-release@v1 入参 tag_name: 此次发布标签的名字 release_name: 发布的名称 body: 发布内容的文本描述 如何用了body_path,此字段可不填 ....
第一个使用了actions/checkout@v4操作,它可以帮助我们将仓库中的源码拷贝到工作流中来,这个操作是 GitHub Action 内置的操作之一。第二个使用了softprops/action-gh-release@v1的操作创建了一个 release 并自动上传到 GitHub 中,${{ secrets.GITHUB_TOKEN }}用于自动令牌身份验证,with传递了四个参数,其中tag_name...
{secrets.GITHUB_TOKEN}}with:tag_name:${{github.ref}}release_name:Release ${{github.ref}}draft:falseprerelease:false-name:Upload Release Assetid:upload-release-assetuses:actions/upload-release-asset@v1env:GITHUB_TOKEN:${{secrets.GITHUB_TOKEN}}with:upload_url:${{steps.create_release.outputs....
Conventional Release Bot 似乎已经失效了, 可以考虑使用以下 App/Action 代替. Release Drafter: Github 市场上 "release" 相关的 star 数量最多的一个 action semantic-pull-request: 上图中的 Electron 在用 DevDengChao changed the title 试试Conventional Release Bot ? 建议使用 GitHub Actions 生成 Release Ma...
# 构建权限,ncipollo/release-action需要使用 permissions: contents: write # 操作步骤(按顺序执行) steps: # 拉取仓库代码 - uses: actions/checkout@v3 # 设置Java运行环境(temurin是开源jdk),可以设置为: 1.8 - uses: actions/setup-java@v3