{"repo":"purescript-contrib/setup-purescript","free":true,"listed":false,"github":"https://github.com/purescript-contrib/setup-purescript","clone":"git clone https://github.com/purescript-contrib/setup-purescript.git","description":"Set up a specific PureScript toolchain in your GitHub Actions workflow","language":"JavaScript","stars":46,"topics":["purescript","github-actions"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Setup PureScript Action A GitHub Action which sets up a PureScript toolchain for CI. Contains the following tools by default: - The PureScript compiler - The Spago package manager and build tool - Use the unstable version for spago-next; otherwise, setup-purescript provides spago-legacy ; see issue 37 - The psa error reporting frontend for the compiler You can also optionally include the following tools: - The purs-tidy code formatter - The Zephyr dead code elimination tool This action is designed to support PureScript tools. Your PureScript project may also depend on tooling and libraries provided by the NPM ecosystem, in which case you will also want to use the setup-node action. Usage See the action.yml file for all possible inputs and outputs. Basic Use the PureScript toolchain with the latest versions of PureScript and Spago: Other tools are not enabled by default, but you can enable them by specifying their version. Specify Versions Each tool can accept one of the following: - a semantic version (only exact versions currently supported) - the string \"latest\" , which represents the latest version that uses major, minor, and patch, but will omit versions using pre-release identifiers or build metadata - the string \"unstable\" , which represents the latest version no matter what it is (i.e. pre-release identifiers and build metadata are not considered). Tools that are not installed by default must be specified this way to be included in the toolchain. Full Example Workflow ","default_branch":null,"files":null,"tree":[],"storefront":"/r/purescript-contrib","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/purescript-contrib/setup-purescript/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}