Mason Publish
We use this workflow to publish a brick to brickhub.dev.
Steps
The Mason Publish workflow consists of the following steps:
- Install Mason
- Setup Mason credentials
- Dry run
- Publish
Inputs
mason_version
Optional Which Mason version to use (e.g. 0.1.0-dev.50
).
Default ""
working_directory
Optional The path to the root of the Mason brick.
Default "."
runs_on
Optional An optional operating system on which to run the workflow.
Default "ubuntu-latest"
Secrets
mason_credentials
Required The mason credentials needed for publishing. This can be retrieved by reading out your mason-credentials.json
on your system after you ran a mason login
, the location of the file is different per operating system:
OS | Path |
---|---|
Linux | $XDG_CONFIG_HOME/mason/mason-credentials.json or $HOME/.config/mason/mason-credentials.json |
macOS | ~/Library/Application\ Support/mason/mason-credentials.json |
Windows | %APPDATA%/mason/mason-credentials.json |
Example Usage
We recommend using GitHub Secrets for safely storing and reading the credentials.
name: My Mason Brick Publish Workflow
on: pull_request
jobs:
build:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/mason_publish.yml@v1
with:
mason_version: '0.1.0-dev.50'
working_directory: 'packages/my_mason_brick'
secrets:
mason_credentials: ${{ secrets.MASON_CREDENTIALS }}