generated from actions/javascript-action
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathaction.yml
180 lines (171 loc) · 4.03 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
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
name: 'ioncube-encoder-action'
description:
'Github action for integrate your project encode with ioncube into your CI/CD
pipeline.'
author: 'MuriloChianfa'
inputs:
# Basic inputs
trial:
description: 'Encode file with trial version of ioncube'
required: false
default: false
type: boolean
template:
description:
'The template to choose the best parameters for type of projects'
required: false
default: laravel
type: choice
options:
- laravel
- php
# Encoder inputs
encoder-version:
description: 'Ioncube encoder version'
required: false
default: 'current'
type: choice
options:
- current
- legacy
- obsolete
php-target-version:
description: 'PHP encoded files target version'
required: false
default: '8.2'
type: choice
options:
- '8.2'
- '8.1'
- '8.0'
arch:
description: 'Architecture of target environment runner'
required: false
default: 64
type: choice
options:
- 86
- 64
# File inputs
source:
description: 'The source path or file to encode'
required: false
default: ''
type: string
output:
description: 'The output path or file encoded'
required: false
default: 'encrypted'
type: string
create-target:
description: 'Creates the target file/directory if not exists'
required: false
default: false
type: boolean
replace-target:
description: 'Replaces the target file/directory if not exists'
required: false
default: false
type: boolean
copy:
description: 'A pattern to copy files to output directory'
required: false
default: ''
type: string
ignore:
description: 'A pattern to ignore files to output directory'
required: false
default: ''
type: string
skip:
description: 'A pattern to skip files to output directory'
required: false
default: ''
type: string
# Reflection API
allow-reflection:
description:
'Name or glob to funcions or classes for allow the reflection API'
required: false
default: ''
type: string
allow-reflection-all:
description: 'Allow the reflection API at all the PHP code'
required: false
default: false
type: boolean
# Files customization
encrypt:
description: 'Name or glob to files to encrypt'
required: false
default: ''
type: string
binary:
description: 'Encode files in binary format'
required: false
default: false
type: boolean
optimize:
description: 'Level of encoding performance'
required: false
default: 'more'
type: choice
options:
- 'more'
- 'max'
obfuscate:
description: 'PHP entities to obfuscate'
required: false
default: 'none'
type: string
obfuscation-key:
description: 'Key to obfuscation method'
required: false
default: ''
type: string
# Output customizations
no-doc-comments:
description: 'Not allow doc comments on encoded files'
required: false
default: true
type: boolean
without-loader-check:
description: 'Disable the ioncube loader installation verification'
required: false
default: true
type: boolean
preamble-file:
description: 'File for insert into header of all encoded files'
required: false
default: ''
type: string
# License options
passphrase:
description: 'Text to identify and encode the project unically'
required: false
default: ''
type: string
license-check:
description: 'Mode of license validation for encoded files'
required: false
default: 'auto'
type: choice
options:
- 'auto'
- 'script'
with-license:
description: 'The license file path at runtime environment'
required: false
default: ''
type: string
callback-file:
description: 'File to validate manually when license is invalid'
required: false
default: ''
type: string
outputs:
status:
description: 'The message of encode proccess'
runs:
using: node20
main: dist/index.js