-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yaml
87 lines (75 loc) · 2.42 KB
/
action.yaml
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
name: "action-maven-publish"
author: "Jesper Skov ([email protected])"
description: "Publish maven artifacts to OSSRH (MavenCentral)"
inputs:
search_directory:
required: true
description: "The directory to search for POM files"
companion_suffixes:
required: false
description: "The companion files to include with found POM files, comma-separated"
default: ".jar, .module, -javadoc.jar, -sources.jar"
signing_key:
required: true
description: "The private GPG signing key"
signing_key_secret:
required: true
description: "The secret for the GPG signing key"
ossrh_username:
required: true
description: "The OSSRH login name"
ossrh_token:
required: true
description: "The OSSRH token"
target_action:
description: "The action to take for bundles after upload"
required: false
default: 'keep'
type: choice
options:
- drop
- keep
- promote_or_keep
log_level:
description: 'Log level (for JUL framework)'
required: false
default: 'info'
type: choice
options:
- info
- fine
- finest
initial_pause:
required: false
description: "The per-bundle initial pause (in seconds) before polling for completion state changes."
default: 45
loop_pause:
required: false
description: "The per-bundle loop pause (in seconds) between polling for completion state changes."
default: 15
runs:
using: "composite"
steps:
- uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: run publisher
shell: bash
run: |-
classes_dir=$(mktemp -d)
(cd ${{ github.action_path }}/src/main/java ; javac -d $classes_dir $(find . -name \*.java))
cp ${{ github.action_path }}/src/main/resources/logging.properties $classes_dir
java -cp $classes_dir dk.mada.action.ActionNexusPublisher
rm -rf $classes_dir
env:
SEARCH_DIR: ${{ inputs.search_directory }}
COMPANION_SUFFIXES: ${{ inputs.companion_suffixes }}
SIGNING_KEY: ${{ inputs.signing_key }}
SIGNING_KEY_SECRET: ${{ inputs.signing_key_secret }}
LOG_LEVEL: ${{ inputs.log_level }}
OSSRH_USERNAME: ${{ inputs.ossrh_username }}
OSSRH_TOKEN: ${{ inputs.ossrh_token }}
TARGET_ACTION: ${{ inputs.target_action }}
INITIAL_PAUSE: ${{ inputs.initial_pause }}
LOOP_PAUSE: ${{ inputs.loop_pause }}