-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yml
58 lines (56 loc) · 2.36 KB
/
action.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
name: 'Jira Release'
description: 'Creates a jira release ticket, given release notes as input.'
inputs:
releaseVersion:
description: 'The version this release gets. E.g.: 2023.1.0'
required: true
projectDirectory:
description: 'The directory of the project. Also the root of this scripts execution'
required: true
configurationDirectory:
description: 'The directory which hosts the `jira_magic_config.json` file'
required: true
cachesDirectory:
description: 'The directory which will contain all written caches'
required: true
changeLog:
description: 'The changelog to parse, and create the release ticket with'
required: true
jiraToken:
description: 'The Jira token to use to create the release ticket'
required: true
demoMode:
description: 'Allows to enable a demo mode, not creating any ticket. Set to "true" or "1" to enable'
required: true
default: ''
outputs:
release-ticket-id:
description: "Release ticket"
value: ${{ steps.jira-release-ticket-creator.outputs.release-ticket-id }}
release-version-meta:
description: "Release version meta data"
value: ${{ steps.jira-release-ticket-creator.outputs.release-version-meta }}
runs:
using: "composite"
steps:
- id: jira-release-ticket-creator
shell: bash
run: |
if [[ ( $DEMO_MODE == "true" || $DEMO_MODE == "1" ) ]]; then
DM="1"
else
DM=""
fi
java -jar ${{ github.action_path }}/scripts/jira_magic-2.5.1-r8.jar "${{ inputs.releaseVersion }}" "${{ inputs.jiraToken }}" "${CHANGELOG}" "${{ inputs.projectDirectory }}" "${{ inputs.configurationDirectory }}" "${{ inputs.cachesDirectory }}" "$DM"
if [[ -e "${{ inputs.cachesDirectory }}/release.txt" ]]; then
echo "release-ticket-id=$(cat ${{ inputs.cachesDirectory }}/release.txt)" >> $GITHUB_OUTPUT
echo "::debug::Release Ticket ID: $(cat ${{ inputs.cachesDirectory }}/release.txt)"
else
echo "release-ticket-id=" >> $GITHUB_OUTPUT
echo "::debug::No release id found"
fi
echo "::debug::Release Meta Data: $(cat ${{ inputs.cachesDirectory }}/releaseMetaData.json)"
echo "release-version-meta=$(cat ${{ inputs.cachesDirectory }}/releaseMetaData.json)" >> $GITHUB_OUTPUT
env:
CHANGELOG: ${{ inputs.changeLog }}
DEMO_MODE: ${{ inputs.demoMode }}