build: fix release workflow

This commit is contained in:
Marcin Kurczewski 2024-04-09 18:34:00 +02:00
parent 44c45197c7
commit 31ec409da1
No known key found for this signature in database
GPG key ID: CC65E6FD28CAE42A
3 changed files with 20 additions and 19 deletions

View file

@ -4,9 +4,9 @@ on:
workflow_call: workflow_call:
inputs: inputs:
let_mac_fail: let_mac_fail:
type: boolean
description: "Do not require Mac builds to pass" description: "Do not require Mac builds to pass"
required: false required: false
type: boolean
default: false default: false
env: env:
@ -18,7 +18,7 @@ env:
jobs: jobs:
build: build:
runs-on: macos-14 runs-on: macos-14
continue-on-error: ${{ inputs.let_mac_fail }} continue-on-error: ${{ inputs.let_mac_fail == true || inputs.let_mac_fail == 'true' }}
steps: steps:
- name: Set up signing certificate - name: Set up signing certificate
env: env:

View file

@ -19,6 +19,6 @@ jobs:
release_name: 'Development snapshot' release_name: 'Development snapshot'
draft: false draft: false
prerelease: true prerelease: true
tag_name: latest tag_name: 'latest'
let_mac_fail: true let_mac_fail: true
secrets: inherit secrets: inherit

View file

@ -12,28 +12,29 @@ on:
workflow_call: workflow_call:
inputs: inputs:
draft: draft:
type: boolean
description: "Draft" description: "Draft"
required: true required: true
default: false default: false
type: boolean
prerelease: prerelease:
type: boolean
description: "Prerelease" description: "Prerelease"
required: true required: true
type: boolean default: false
release_name: release_name:
type: string
description: "Release name" description: "Release name"
required: true required: true
default: "Release ${{ github.ref_name }}" default: "Release ${{ github.ref_name }}"
type: string
tag_name: tag_name:
type: string
description: "Tag name" description: "Tag name"
required: false required: false
default: "${{ github.ref }}" default: github.ref_name
type: string
let_mac_fail: let_mac_fail:
type: boolean
description: "Do not require Mac builds to pass" description: "Do not require Mac builds to pass"
required: false required: false
type: boolean
default: false default: false
workflow_dispatch: workflow_dispatch:
@ -41,23 +42,23 @@ on:
draft: draft:
description: "Draft" description: "Draft"
required: true required: true
default: true
type: boolean type: boolean
default: false
prerelease: prerelease:
description: "Prerelease" description: "Prerelease"
required: true required: true
default: false
type: boolean type: boolean
default: false
release_name: release_name:
description: "Release name" description: "Release name"
required: true required: true
default: "Draft release"
type: string type: string
default: "Release name"
tag_name: tag_name:
description: "Tag name" description: "Tag name"
required: false required: false
default: null
type: string type: string
default: github.ref_Name
jobs: jobs:
package_multiplatform: package_multiplatform:
@ -100,7 +101,7 @@ jobs:
vars.MACOS_ENABLE == 'true' vars.MACOS_ENABLE == 'true'
uses: ./.github/workflows/build_macos.yml uses: ./.github/workflows/build_macos.yml
with: with:
let_mac_fail: ${{ inputs.let_mac_fail }} let_mac_fail: ${{ inputs.let_mac_fail == true || inputs.let_mac_fail == 'true' }}
secrets: inherit secrets: inherit
publish_release: publish_release:
@ -129,7 +130,7 @@ jobs:
just output-current-changelog > _changes.txt just output-current-changelog > _changes.txt
- name: "Get information on the latest pre-release" - name: "Get information on the latest pre-release"
if: ${{ inputs.prerelease }} if: ${{ inputs.prerelease == true || inputs.prerelease == 'true' }}
id: last_release id: last_release
uses: InsonusK/get-latest-release@v1.0.1 uses: InsonusK/get-latest-release@v1.0.1
with: with:
@ -137,11 +138,11 @@ jobs:
exclude_types: "draft|release" exclude_types: "draft|release"
- name: 'Mark the pre-release as latest' - name: 'Mark the pre-release as latest'
if: ${{ inputs.prerelease }} if: ${{ inputs.prerelease == true || inputs.prerelease == 'true' }}
uses: EndBug/latest-tag@latest uses: EndBug/latest-tag@latest
- name: "Delete old pre-release assets" - name: "Delete old pre-release assets"
if: ${{ inputs.prerelease }} if: ${{ inputs.prerelease == true || inputs.prerelease == 'true' }}
uses: mknejp/delete-release-assets@v1 uses: mknejp/delete-release-assets@v1
continue-on-error: true continue-on-error: true
with: with:
@ -156,8 +157,8 @@ jobs:
name: ${{ inputs.release_name }} name: ${{ inputs.release_name }}
tag_name: ${{ inputs.tag_name }} tag_name: ${{ inputs.tag_name }}
body_path: _changes.txt body_path: _changes.txt
draft: ${{ inputs.draft }} draft: ${{ inputs.draft == true || inputs.draft == 'true' }}
prerelease: ${{ inputs.prerelease }} prerelease: ${{ inputs.prerelease == true || inputs.prerelease == 'true' }}
fail_on_unmatched_files: true fail_on_unmatched_files: true
files: | files: |
artifacts/* artifacts/*