如何使用GitHub Action在每次发布时构建并附加资源?

4
我希望设计一个GitHub action,每当发布新版本时,上传几个构建工件作为资产。然而,我找不到任何如何执行此操作的示例。请注意,我在GitHub网站上创建发布。这也会创建相应的标签。 此答案不适用,因为它是从标签创建发布。我已经在GitHub网站上创建了发布。
1个回答

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

根据您的需求在types: [created]中选择活动类型。

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

  • published:发布了一个版本、预发布或草稿版本
  • unpublished:删除了一个版本或预发布
  • created:保存了一个草稿,或者发布或预发布没有事先保存为草稿
  • edited:编辑了一个版本、预发布或草稿版本
  • deleted:删除了一个版本、预发布或草稿版本
  • prereleased:创建了一个预发布
  • released:发布了一个版本或版本草稿,或将预发布更改为版本

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


2
还需要设置 asset_content_type,例如 asset_content_type: application/octet-stream - sdgfsdh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接