Look https://github.com/actions/npm for more details.
This Action for yarn enables arbitrary actions with the yarn
command-line client, including testing packages and publishing to a registry.
An example workflow how to install packages via Yarn (using repository syntax):
name: CI
on: [push]
jobs:
build:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: borales/[email protected]
with:
cmd: install # will run `yarn install` command
- uses: borales/[email protected]
with:
cmd: build # will run `yarn build` command
- uses: borales/[email protected]
with:
cmd: test # will run `yarn test` command
cmd
value will be used as a command for Yarn
NPM_AUTH_TOKEN
- Optional. The token to use for authentication with the npm registry. Required foryarn publish
(more info)
NPM_REGISTRY_URL
- Optional. To specify a registry to authenticate with. Defaults toregistry.npmjs.org
NPM_CONFIG_USERCONFIG
- Optional. To specify a non-default per-user configuration file. Defaults to$HOME/.npmrc
(more info)
To authenticate with, and publish to, a registry other than registry.npmjs.org
:
- uses: borales/[email protected]
with:
auth-token: ${{ secrets.NPM_TOKEN }}
registry-url: someOtherRegistry.someDomain.net
For scoped registries:
- uses: borales/[email protected]
with:
auth-token-0: ${{ secrets.NPM_TOKEN }}
registry-url-0: someOtherRegistry.someDomain.net
auth-token-1: ${{ secrets.OTHER_NPM_TOKEN }}
registry-url-1: someOtherRegistry.someOtherDomain.net