Skip to content

WolframResearch/submit-paclet

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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