Skip to content

noes

noes #29

Workflow file for this run

name: Node.js Package
on: push
permissions:
contents: read
packages: write
jobs:
lint-test:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
scope: ''
- run: yarn install
- run: npx eslint packages
- name: Run tests for kafka-avro-lib
run: yarn jest
working-directory: packages/kafka-avro-lib
- name: Run infection testing
run: npx stryker run
publish:
if: ${{ github.ref == 'refs/heads/main' }}
needs: [lint-test]
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
scope: ''
- name: configure yarn
env:
REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }}
run: |
echo -en "\"npmAuthToken\": \"$REGISTRY_TOKEN\"\n\"npmPublishRegistry\": \"https://registry.npmjs.org\"" >> ~/.yarnrc.yml
- run: yarn plugin import workspace-tools
- run: yarn workspaces focus --production
env:
YARN_ENABLE_IMMUTABLE_INSTALLS: false
- run: yarn workspaces foreach --exclude kafka-lib npm publish --access public