-
Notifications
You must be signed in to change notification settings - Fork 0
68 lines (60 loc) · 2.17 KB
/
publish-release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Publish release
on:
workflow_dispatch:
workflow_call:
inputs:
target:
description: "The git ref to checkout, build from and release"
required: true
type: string
tag:
description: "The tag of the release"
required: true
type: string
prerelease:
description: "Prerelease"
required: false
default: false
type: boolean
env:
CI_DIR: 2049ef39-42a2-46d2-b513-ee6d2e3a7b15
jobs:
build:
uses: ./.github/workflows/build.yml
with:
target: ${{ inputs.target }}
publish-release:
runs-on: ubuntu-latest
needs: [build]
steps:
- name: Download build artifacts
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: build
path: ${{ env.CI_DIR }}
- name: Extract build artifacts
run: |
artifacts_dir="$(realpath -m "$CI_DIR/artifacts")"
mkdir -p "$artifacts_dir"
tar -xzf "$CI_DIR/build.tar.gz" -C "$artifacts_dir"
rm "$CI_DIR/build.tar.gz"
- name: Copy Binaries
run: |
artifacts_dir="$(realpath -m "$CI_DIR/artifacts")"
cp "${artifacts_dir}/bin/win-x64/Luatrauma.AutoUpdater.exe" "${artifacts_dir}/Luatrauma.AutoUpdater.win-x64.exe"
cp "${artifacts_dir}/bin/linux-x64/Luatrauma.AutoUpdater.exe" "${artifacts_dir}/Luatrauma.AutoUpdater.linux-x64"
cp "${artifacts_dir}/bin/osx-x64/Luatrauma.AutoUpdater.exe" "${artifacts_dir}/Luatrauma.AutoUpdater.osx-x64"
- name: Publish release
uses: notpeelz/action-gh-create-release@c1bebd17c8a128e8db4165a68be4dc4e3f106ff1 # v5.0.1
with:
target: ${{ inputs.target }}
tag: ${{ inputs.tag }}
prerelease: ${{ inputs.prerelease }}
strategy: replace
title: "Automatic build"
body: "Automatic build"
files: |
${artifacts_dir}/Luatrauma.AutoUpdater.win-x64.exe
${artifacts_dir}/Luatrauma.AutoUpdater.linux-x64
${artifacts_dir}/Luatrauma.AutoUpdater.osx-x64