Submit Paclet to the Wolfram Language Paclet Repository
The Submit Paclet action is an interface to the
SubmitPaclet
function from
Wolfram/PacletCICD
and can be used to publish your Wolfram Language paclet from within GitHub Actions.
This is roughly equivalent to using the Submit to Repository button from the resource definition notebook within
Wolfram Desktop or Mathematica.
A YAML file that uses this action can be automatically generated for your paclet using
WorkflowExport
:
PacletSymbol["Wolfram/PacletCICD", "WorkflowExport"]["path/to/paclet", "Submit"]
Alternatively, using GitHub actions YAML syntax directly:
name: Submit Paclet
on: [workflow_dispatch]
jobs:
Submit:
name: Submit Paclet
runs-on: ubuntu-latest
container:
image: wolframresearch/wolframengine:latest
options: --user root
env:
WOLFRAMSCRIPT_ENTITLEMENTID: ${{ secrets.WOLFRAMSCRIPT_ENTITLEMENTID }}
RESOURCE_PUBLISHER_TOKEN: ${{ secrets.RESOURCE_PUBLISHER_TOKEN }}
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Submit paclet
uses: WolframResearch/submit-paclet@v1
Input | Default | Description |
---|---|---|
definition_notebook |
"./ResourceDefinition.nb" |
The relative path to the paclet's resource definition notebook |
paclet_cicd_version |
"latest" |
The version of PacletCICD to use |
For this action to work, your repository needs to have a license entitlement ID and a resource publisher token defined as repository secrets. See this tutorial for details.