name: Release

on:
    push:
        branches:
            - master

jobs:
    release:
        name: Release
        runs-on: ubuntu-latest
        steps:
            - name: Checkout Repo
              uses: actions/checkout@master

            - name: Setup Node.js 12.x
              uses: actions/setup-node@master
              with:
                  node-version: 12.x

            - name: Install Dependencies
              run: yarn

            - name: Create Release Pull Request or Publish to npm
              uses: changesets/action@master
              with:
                  # this expects you to have a script called release which does a build for your packages and calls changeset publish
                  publish: yarn release
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
                  NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
