mirror of
https://github.com/pezkuwichain/pezkuwi-api.git
synced 2026-10-21 03:06:20 +00:00
- every matrix step (lint, test, build) must pass; nothing is allowed to fail silently - after build, scripts/check-built-manifests.py checks the package.json each build/ directory holds, which is what npm receives: entry points must exist, no ./build/ or ./cjs/cjs/ paths, no string spread into exports, no workspace:/link: ranges - the tree must be unchanged after the step: `yarn lint` runs eslint --fix and `yarn build` regenerates the augment interfaces, so both used to pass on a tree they had rewritten - the dot-notation exclusion had been renamed from kusama to zagros (no such directory) instead of dicle; with the dicle augmentation in the lint program, eslint --fix rewrote api.query['registrar'] style accesses that the build cannot compile - the four compiled-only packages (bizinikiwi-bindings, merkleize-metadata, metadata-builders, papi-utils) have no sources here and are not linted - the auto-approve and auto-merge bots are removed - .prettierrc.cjs uses @pezkuwi/dev
34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
name: PR
|
|
on: [pull_request]
|
|
|
|
jobs:
|
|
pr:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
step: ['lint', 'test', 'build']
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
YARN_ENABLE_SCRIPTS: false
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 'lts/*'
|
|
- name: ${{ matrix.step }}
|
|
if: always()
|
|
run: |
|
|
yarn install --immutable
|
|
yarn ${{ matrix.step }}
|
|
# `yarn lint` runs eslint --fix and `yarn build` regenerates the augment
|
|
# interfaces, so both pass on a tree they rewrote. The committed tree must
|
|
# already be what they produce.
|
|
- name: tree unchanged
|
|
run: git diff --exit-code --stat
|
|
# The package.json each build/ directory holds is what npm receives: every
|
|
# entry point must name a file that is there, with no ./build/ or ./cjs/cjs/
|
|
# path and no string spread into exports (the January 2026 fault).
|
|
- name: check built manifests
|
|
if: matrix.step == 'build'
|
|
run: python3 scripts/check-built-manifests.py .
|