Skip to content
upload-cloud

GitHub Action

Submit Paclet

v1.11.0 Latest version

Submit Paclet

upload-cloud

Submit Paclet

Submit a paclet using its definition notebook file

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Submit Paclet

uses: WolframResearch/submit-paclet@v1.11.0

Learn more about this action in WolframResearch/submit-paclet

Choose a version

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.

Usage

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

Parameters

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

Notes

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.

See Also