Wolfram Language
Paclet Repository
Community-contributed installable additions to the Wolfram Language
Primary Navigation
Categories
Cloud & Deployment
Core Language & Structure
Data Manipulation & Analysis
Engineering Data & Computation
External Interfaces & Connections
Financial Data & Computation
Geographic Data & Computation
Geometry
Graphs & Networks
Higher Mathematical Computation
Images
Knowledge Representation & Natural Language
Machine Learning
Notebook Documents & Presentation
Scientific and Medical Data & Computation
Social, Cultural & Linguistic Data
Strings & Text
Symbolic & Numeric Computation
System Operation & Setup
Time-Related Computation
User Interface Construction
Visualization & Graphics
Random Paclet
Alphabetical List
Using Paclets
Create a Paclet
Get Started
Download Definition Notebook
Learn More about
Wolfram Language
PacletCICD
Tutorials
GitHub Actions Quick Start
Guides
Continuous Integration and Deployment
Custom CI/CD Workflows
Workflows
Tech Notes
License Entitlements and Repository Secrets
Symbols
BuildPaclet
CheckPaclet
CreatePublisherToken
ExampleDirectory
GitHubSecret
PublisherTokenObject
SubmitPaclet
WorkflowEvaluate
WorkflowExport
WorkflowJob
WorkflowJobQ
Workflow
WorkflowQ
WorkflowStep
WorkflowStepQ
WorkflowValue
Other
ResourcePublisherToken
WolframScriptEntitlementID
WOLFRAMSCRIPT_ENTITLEMENTID
(Environment Variable)
NAME
W
O
L
F
R
A
M
S
C
R
I
P
T
_
E
N
T
I
T
L
E
M
E
N
T
I
D
— a string corresponding to a
L
i
c
e
n
s
e
E
n
t
i
t
l
e
m
e
n
t
O
b
j
e
c
t
that represents an on-demand license entitlement
EXAMPLES
Getting a Valid Value
Load the PacletCICD package:
I
n
[
1
]
:
=
N
e
e
d
s
[
"
W
o
l
f
r
a
m
`
P
a
c
l
e
t
C
I
C
D
`
"
]
;
Create an entitlement using
C
r
e
a
t
e
L
i
c
e
n
s
e
E
n
t
i
t
l
e
m
e
n
t
:
I
n
[
2
]
:
=
e
n
t
i
t
l
e
m
e
n
t
=
C
r
e
a
t
e
L
i
c
e
n
s
e
E
n
t
i
t
l
e
m
e
n
t
[
]
O
u
t
[
2
]
=
L
i
c
e
n
s
e
E
n
t
i
t
l
e
m
e
n
t
O
b
j
e
c
t
E
n
t
i
t
l
e
m
e
n
t
I
D
:
O
-
W
S
D
S
-
9
7
A
1
-
P
Z
V
X
D
P
T
•
•
•
•
•
•
S
t
a
n
d
a
r
d
k
e
r
n
e
l
l
i
m
i
t
:
1
(
k
e
r
n
e
l
c
o
s
t
:
2
.
c
r
e
d
i
t
s
/
h
)
Click to copy the token string from the output above, or extract it from the
P
u
b
l
i
s
h
e
r
T
o
k
e
n
O
b
j
e
c
t
:
I
n
[
3
]
:
=
s
t
r
i
n
g
=
e
n
t
i
t
l
e
m
e
n
t
[
"
E
n
t
i
t
l
e
m
e
n
t
I
D
"
]
O
u
t
[
3
]
=
O
-
W
S
D
S
-
9
7
A
1
-
P
Z
V
X
D
P
T
W
C
9
W
V
G
Copy it to the clipboard for the remaining examples:
I
n
[
4
]
:
=
C
o
p
y
T
o
C
l
i
p
b
o
a
r
d
[
s
t
r
i
n
g
]
Using in a GitHub Workflow
Visit the following URL (replacing {user} and {repo} to match your repository) to define a repository secret:
https://github.com/{user}/{repo}/settings/secrets/actions
Click the "New repository secret" button at the top-right:
Use "WOLFRAMSCRIPT_ENTITLEMENTID" as the name, and paste in the entitlement string as the value, then click the "Add secret" button:
By default, workflows will automatically set the WOLFRAMSCRIPT_ENTITLEMENTID environment variable using the GitHub secret of the same name:
I
n
[
7
]
:
=
w
o
r
k
f
l
o
w
=
W
o
r
k
f
l
o
w
[
"
S
u
b
m
i
t
"
]
O
u
t
[
7
]
=
W
o
r
k
f
l
o
w
N
a
m
e
:
S
u
b
m
i
t
J
o
b
s
:
1
I
n
[
8
]
:
=
w
o
r
k
f
l
o
w
[
"
D
a
t
a
"
]
[
"
j
o
b
s
"
,
"
S
u
b
m
i
t
"
,
"
e
n
v
"
]
O
u
t
[
8
]
=
W
O
L
F
R
A
M
_
S
Y
S
T
E
M
_
I
D
L
i
n
u
x
-
x
8
6
-
6
4
,
W
O
L
F
R
A
M
S
C
R
I
P
T
_
E
N
T
I
T
L
E
M
E
N
T
I
D
$
{
{
s
e
c
r
e
t
s
.
W
O
L
F
R
A
M
S
C
R
I
P
T
_
E
N
T
I
T
L
E
M
E
N
T
I
D
}
}
,
R
E
S
O
U
R
C
E
_
P
U
B
L
I
S
H
E
R
_
T
O
K
E
N
$
{
{
s
e
c
r
e
t
s
.
R
E
S
O
U
R
C
E
_
P
U
B
L
I
S
H
E
R
_
T
O
K
E
N
}
}
▪
W
o
l
f
r
a
m
L
a
n
g
u
a
g
e
S
c
r
i
p
t
s
C
r
e
a
t
e
P
u
b
l
i
s
h
e
r
T
o
k
e
n
▪
P
u
b
l
i
s
h
e
r
T
o
k
e
n
O
b
j
e
c
t
▪
G
i
t
H
u
b
S
e
c
r
e
t
▪
W
o
r
k
f
l
o
w
▪
W
o
r
k
f
l
o
w
J
o
b
▪
W
o
r
k
f
l
o
w
S
t
e
p
▪
S
e
t
E
n
v
i
r
o
n
m
e
n
t
▪
E
n
v
i
r
o
n
m
e
n
t
▪
S
t
a
n
d
a
l
o
n
e
W
o
l
f
r
a
m
S
y
s
t
e
m
K
e
r
n
e
l
s
"
"