diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 0000000..f7f8505 --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,29 @@ +name: Pull request workflow + +on: + pull_request: + branches: + - '**' + +concurrency: + group: ${{ github.workflow }}-${{ github.event.number || github.sha }} + cancel-in-progress: true + +jobs: + test_pull_request: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: '20.9.0' + cache: 'yarn' + cache-dependency-path: '**/yarn.lock' + - name: Install dependencies + run: yarn + - name: Build package + run: npm run build + - name: Build docs + run: npm run docs:build + - name: Run tests + run: npm test diff --git a/package.json b/package.json index 0bc1b65..b861c30 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "release:major": "esno scripts/release major && npm run docs:deploy", "docgen": "esno scripts/docgen", "dev": "cd docs && npm run dev", - "docs:build": "cd docs && npm run build", + "docs:build": "npm run docgen && cd docs && npm run build", "docs:deploy": "npm run docs:build && esno scripts/nojekyll && gh-pages -d docs/out -t true", "storybook": "storybook dev -p 8271" },