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
RESOURCE_PUBLISHER_TOKEN
(Environment Variable)
NAME
R
E
S
O
U
R
C
E
_
P
U
B
L
I
S
H
E
R
_
T
O
K
E
N
— a string corresponding to a
P
u
b
l
i
s
h
e
r
T
o
k
e
n
O
b
j
e
c
t
that can be used to authenticate some resource system requests
EXAMPLES
Getting a Valid Value
Load the PacletCICD package:
I
n
[
8
]
:
=
N
e
e
d
s
[
"
W
o
l
f
r
a
m
`
P
a
c
l
e
t
C
I
C
D
`
"
]
;
Create a token using
C
r
e
a
t
e
P
u
b
l
i
s
h
e
r
T
o
k
e
n
:
I
n
[
7
]
:
=
t
o
k
e
n
=
C
r
e
a
t
e
P
u
b
l
i
s
h
e
r
T
o
k
e
n
[
"
E
x
a
m
p
l
e
"
]
O
u
t
[
7
]
=
P
u
b
l
i
s
h
e
r
T
o
k
e
n
O
b
j
e
c
t
T
o
k
e
n
:
b
a
j
u
e
u
8
F
g
7
O
p
w
R
J
P
•
•
•
•
•
•
N
a
m
e
:
E
x
a
m
p
l
e
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
[
8
]
:
=
s
t
r
i
n
g
=
t
o
k
e
n
[
"
T
o
k
e
n
S
t
r
i
n
g
"
]
O
u
t
[
8
]
=
g
2
f
p
E
p
H
B
X
z
5
j
k
8
m
i
z
w
Y
Q
1
T
-
b
V
x
y
U
w
P
c
l
n
f
W
u
H
R
T
q
r
w
k
V
b
-
b
a
j
u
e
u
8
F
g
7
O
p
w
R
J
P
X
P
Q
6
m
F
-
1
Copy it to the clipboard for the remaining examples:
I
n
[
1
3
]
:
=
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 "RESOURCE_PUBLISHER_TOKEN" as the name, and paste in the token string as the value, then click the "Add secret" button:
By default, workflows will automatically set the RESOURCE_PUBLISHER_TOKEN environment variable using the GitHub secret of the same name:
I
n
[
3
]
:
=
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
[
3
]
=
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
[
4
]
:
=
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
[
4
]
=
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
}
}
Obtain the value from a different GitHub secret name using
G
i
t
H
u
b
S
e
c
r
e
t
:
I
n
[
1
]
:
=
w
o
r
k
f
l
o
w
=
W
o
r
k
f
l
o
w
"
S
u
b
m
i
t
"
,
"
P
u
b
l
i
s
h
e
r
T
o
k
e
n
"
G
i
t
H
u
b
S
e
c
r
e
t
[
"
M
Y
_
T
O
K
E
N
"
]
O
u
t
[
1
]
=
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
[
2
]
:
=
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
[
2
]
=
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
.
M
Y
_
T
O
K
E
N
}
}
Publisher tokens cannot be used directly in the workflow, since the resulting workflow file will be publicly readable:
I
n
[
1
]
:
=
W
o
r
k
f
l
o
w
[
"
S
u
b
m
i
t
"
,
"
P
u
b
l
i
s
h
e
r
T
o
k
e
n
"
"
g
2
f
p
E
p
H
B
X
z
5
j
k
8
m
i
z
w
Y
Q
1
T
-
b
V
x
y
U
w
P
c
l
n
f
W
u
H
R
T
q
r
w
k
V
b
-
b
a
j
u
e
u
8
F
g
7
O
p
w
R
J
P
X
P
Q
6
m
F
-
1
"
]
W
o
r
k
f
l
o
w
:
:
T
o
k
e
n
S
e
c
r
e
t
:
P
u
b
l
i
s
h
e
r
t
o
k
e
n
s
s
h
o
u
l
d
n
o
t
b
e
s
p
e
c
i
f
i
e
d
d
i
r
e
c
t
l
y
,
a
n
d
s
h
o
u
l
d
i
n
s
t
e
a
d
b
e
g
i
v
e
n
a
s
a
G
i
t
H
u
b
S
e
c
r
e
t
.
O
u
t
[
1
]
=
F
a
i
l
u
r
e
M
e
s
s
a
g
e
:
P
u
b
l
i
s
h
e
r
t
o
k
e
n
s
s
h
o
u
l
d
n
o
t
b
e
s
p
e
c
i
f
i
e
d
d
i
r
e
c
t
l
y
,
a
n
d
s
h
o
u
l
d
i
n
s
t
e
a
d
b
e
g
i
v
e
n
a
s
a
G
i
t
H
u
b
S
e
c
r
e
t
.
T
a
g
:
W
o
r
k
f
l
o
w
:
:
T
o
k
e
n
S
e
c
r
e
t
Wolfram Language
Set the RESOURCE_PUBLISHER_TOKEN environment variable using
S
e
t
E
n
v
i
r
o
n
m
e
n
t
:
I
n
[
9
]
:
=
S
e
t
E
n
v
i
r
o
n
m
e
n
t
[
"
R
E
S
O
U
R
C
E
_
P
U
B
L
I
S
H
E
R
_
T
O
K
E
N
"
"
g
2
f
p
E
p
H
B
X
z
5
j
k
8
m
i
z
w
Y
Q
1
T
-
b
V
x
y
U
w
P
c
l
n
f
W
u
H
R
T
q
r
w
k
V
b
-
b
a
j
u
e
u
8
F
g
7
O
p
w
R
J
P
X
P
Q
6
m
F
-
1
"
]
When ResourceSystemClient` loads, it will automatically use the environment variable:
I
n
[
1
0
]
:
=
<
<
R
e
s
o
u
r
c
e
S
y
s
t
e
m
C
l
i
e
n
t
`
I
n
[
1
4
]
:
=
R
e
s
o
u
r
c
e
S
y
s
t
e
m
C
l
i
e
n
t
`
$
P
u
b
l
i
s
h
e
r
T
o
k
e
n
O
u
t
[
1
4
]
=
B
y
t
e
A
r
r
a
y
7
0
b
y
t
e
s
Verify the
B
y
t
e
A
r
r
a
y
contents:
I
n
[
1
5
]
:
=
B
y
t
e
A
r
r
a
y
T
o
S
t
r
i
n
g
[
%
]
=
=
=
E
n
v
i
r
o
n
m
e
n
t
[
"
R
E
S
O
U
R
C
E
_
P
U
B
L
I
S
H
E
R
_
T
O
K
E
N
"
]
O
u
t
[
1
5
]
=
T
r
u
e
Code from Command Line
Set the RESOURCE_PUBLISHER_TOKEN environment variable from the command line (replace value with your actual token string):
Linux/MacOSX
$
export RESOURCE_PUBLISHER_TOKEN=g2fpEpHBXz5jk8mizwYQ1T-bVxyUwPclnfWuHRTqrwkVb-bajueu8Fg7OpwRJPXPQ6mF-1
Windows
$
set RESOURCE_PUBLISHER_TOKEN=g2fpEpHBXz5jk8mizwYQ1T-bVxyUwPclnfWuHRTqrwkVb-bajueu8Fg7OpwRJPXPQ6mF-1
Test the value:
Linux/MacOSX
$ wolframscript
-code 'Needs["ResourceSystemClient`"];ByteArrayToString[ResourceSystemClient`$PublisherToken]'
g2fpEpHBXz5jk8mizwYQ1T-bVxyUwPclnfWuHRTqrwkVb-bajueu8Fg7OpwRJPXPQ6mF-1
Windows
$ wolframscript
-code "Needs[\"ResourceSystemClient`\"];ByteArrayToString[ResourceSystemClient`$PublisherToken]"
g2fpEpHBXz5jk8mizwYQ1T-bVxyUwPclnfWuHRTqrwkVb-bajueu8Fg7OpwRJPXPQ6mF-1
▪
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
"
"