Skip to content

GitHub Action for interacting with yarn

Notifications You must be signed in to change notification settings

mctekk/actions-yarn

 
 

Repository files navigation

GitHub Actions for Yarn

Look github.com/actions/setup-node for more details.

This Action for yarn enables arbitrary actions with the yarn command-line client, including testing packages and publishing to a registry.

Usage

It is required to run actions/setup-node@v3 before borales/actions-yarn in order to setup the desired node version.

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@v3

      - name: Set Node.js 16.x
        uses: actions/setup-node@v3
        with:
          node-version: 16.x

      - name: Run install
        uses: borales/actions-yarn@v4
        with:
          cmd: install # will run `yarn install` command
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} # if needed
      - name: Build production bundle
        uses: borales/actions-yarn@v4
        with:
          cmd: build:prod # will run `yarn build:prod` command
      - name: Test the app
        uses: borales/actions-yarn@v4
        with:
          cmd: test # will run `yarn test` command

      - name: Run test in sub-folder
        uses: borales/actions-yarn@v4
        with:
          cmd: test
          dir: 'frontend' # will run `yarn test` in `frontend` sub folder

cmd value will be used as a command for Yarn

dir value will be used for Yarn cwd

More information about private registry setup.

About

GitHub Action for interacting with yarn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%