我希望设计一个GitHub action,每当发布新版本时,上传几个构建工件作为资产。然而,我找不到任何如何执行此操作的示例。请注意,我在GitHub网站上创建发布。这也会创建相应的标签。
此答案不适用,因为它是从标签创建发布。我已经在GitHub网站上创建了发布。
在“发布已创建”事件上触发并上传资产:
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
:发布了一个版本或版本草稿,或将预发布更改为版本
asset_content_type
,例如asset_content_type: application/octet-stream
。 - sdgfsdh