-
Notifications
You must be signed in to change notification settings - Fork 1
73 lines (65 loc) · 1.97 KB
/
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
69
70
71
72
73
name: Release
on:
workflow_dispatch:
inputs:
runId:
description: "The id of the workflow run to create the release from"
required: true
version:
description: "The version for the release"
required: true
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
# Download artifacts
- uses: actions/download-artifact@master
with:
name: version
path: version # Note: This downloads into a folder "version"
github-token: ${{ github.token }}
run-id: ${{ github.event.inputs.runId }}
- uses: actions/download-artifact@master
with:
name: nomad_iis
path: nomad_iis
github-token: ${{ github.token }}
run-id: ${{ github.event.inputs.runId }}
- uses: actions/download-artifact@master
with:
name: nomad_iis_mgmt_api
path: nomad_iis_mgmt_api
github-token: ${{ github.token }}
run-id: ${{ github.event.inputs.runId }}
# Read version
- name: read and verify version
run: |
version=`cat ./version/version`
echo "Release Version: ${{ github.event.inputs.version }}"
echo "Version in Build: ${version}"
if [ "${{ github.event.inputs.version }}" != "${version}" ]
then
echo "The specified release version doesn't match the version in the build. Please update PluginInfo.cs first."
exit 1
fi
# Zip the artifacts
- uses: vimtor/action-zip@v1.2
with:
files: ./nomad_iis
dest: nomad_iis.zip
- uses: vimtor/action-zip@v1.2
with:
files: ./nomad_iis_mgmt_api
dest: nomad_iis_mgmt_api.zip
# Create the Release
- name: create release
uses: softprops/action-gh-release@v2
with:
name: v${{ github.event.inputs.version }}
tag_name: v${{ github.event.inputs.version }}
draft: true
files: |
nomad_iis.zip
nomad_iis_mgmt_api.zip