Github Actions:多个作业单一发布

Aji*_*mar 1 github-release github-actions

我在 Github runner 上有 2 份工作。第一项工作是构建 android apk。第二个用于构建 zip 文件。我想在同一个版本中同时拥有 apk 和 zip 文件。但是,在 apk 发布到版本中后,zip 文件不会发布到版本中。显示的错误是
Validation Failed {"resource":"Release","code":"already_exists","field":"tag_name"}
buid.yml::

name: Build Process

on:
 push:
  tags:
   - v*

jobs:
 Build_Android:
if: "!contains(github.event.head_commit.message, 'skip-android')"
name: Build APK
runs-on: ubuntu-latest

steps:
  - uses: actions/checkout@v2
  - name: Setup Java
    uses: actions/setup-java@v2
    with:
      distribution: "zulu"
      java-version: "12.x"

  - name: Setup Flutter
    uses: subosito/flutter-action@v1
    with:
      channel: "stable"

  - name: Get Packages
    run: flutter pub get

  - name: Build APK
    run: flutter build apk --split-per-abi --release

  - name: Create Github Release
    uses: ncipollo/release-action@v1
    with:
      artifacts: "build/app/outputs/flutter-apk/*.apk"
      replacesArtifacts: false
      token: ${{ secrets.TOKEN }}

Build_Windows:
if: "!contains(github.event.head_commit.message, 'skip-windows')"
name: Building zip
runs-on: windows-latest

steps:
  - uses: actions/checkout@v2
  - name: Setup Java
    uses: actions/setup-java@v2
    with:
      distribution: "zulu"
      java-version: "12.x"

  - name: Setup Flutter
    uses: subosito/flutter-action@v1
    with:
      channel: "stable"

  - name: Get Packages
    run: flutter pub get

  - name: Enable windows build
    run: flutter config --enable-windows-desktop

  - name: Build Artifacts
    run: flutter build windows --release

  - name: Archive Artifacts
    uses: thedoctor0/zip-release@master
    with:
      type: "zip"
      filename: AppName-${{github.ref_name}}-windows.zip
      directory: build/windows/runner/Release

  - name: Create Github Release
    uses: ncipollo/release-action@v1
    with:
      artifacts: "build/windows/runner/Release/AppName-${{github.ref_name}}-windows.zip"
      replacesArtifacts: false
      token: ${{ secrets.TOKEN }}
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!
感谢!

Grz*_*ski 5

该错误指出:

Release with this tag name already exists

它来自你的最后一步:

ncipollo/release-action@v1

默认情况下,此操作似乎总是尝试创建新版本(“此操作将创建 GitHub 版本”),但根据此处的文档,可以通过添加以下内容来更改该行为:

allowUpdates = "true"

- name: Create Github Release
  uses: ncipollo/release-action@v1
  with:
    artifacts: "build/windows/runner/Release/AppName-${{github.ref_name}}-windows.zip"
    replacesArtifacts: false
    token: ${{ secrets.TOKEN }}
    allowUpdates: true
Run Code Online (Sandbox Code Playgroud)