GitHub Action 来构建资产并将其附加到每个新版本?

sdg*_*sdh 4 github-actions

我想设计一个 GitHub 操作,每当发布新版本时都会上传一些构建工件作为资产。但是,我找不到任何有关如何执行此操作的示例。请注意,我在 GitHub 网站中创建发布。这也会创建一个相应的标签。

此答案不适用,因为它从标签创建版本。我已经在 GitHub 网站上创建了一个版本。

riQ*_*iQQ 5

触发创建的事件发布并上传资产:

on:
  release:
    types: [created]

jobs:
  release:
    name: Upload Release Asset
    runs-on: ubuntu-latest
    steps:
      - name: Upload Release Asset
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ github.event.release.upload_url }} 
          asset_path: ./path/file.ext
          asset_name: AssetName
          asset_content_type: application/octet-stream
Run Code Online (Sandbox Code Playgroud)

types: [created]根据您的具体需要选择活动类型。

已执行的操作。可以是以下之一:

  • published:发布版本、预版本或版本草稿
  • unpublished:删除发行版或预发行版
  • created:保存草稿,或者发布版本或预发布版本但之前没有保存为草稿
  • edited:已编辑发行版、预发行版或草稿发行版
  • deleted:删除版本、预版本或草稿版本
  • prereleased:已创建预发行版
  • released:发布版本或版本草稿,或者预版本更改为版本

来自https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#webhook-payload-object-35

  • 还需要设置`asset_content_type`,例如`asset_content_type: application/octet-stream` (2认同)