Files
pezkuwi-extension/.github/workflows/pr-any.yml
T
Satoshi Qazi Muhammed e6787a9eb5 CI: drop the chmod step that the tree check flags
The scripts it made executable are run as `sh ./scripts/diff.sh` and
`node scripts/postbuild-cleanup.cjs`; the mode change only left the
tree dirty, and the new tree check fails on that.
2026-10-08 09:07:34 +04:00

33 lines
1.1 KiB
YAML

name: PR
on: [pull_request]
jobs:
pr:
strategy:
# Each step reports on its own; one red step must not cancel the others.
fail-fast: false
matrix:
step: ['lint', 'test', 'build', diff]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 'lts/*'
- name: ${{ matrix.step }}
run: |
corepack enable
yarn install --immutable
yarn ${{ matrix.step }}
# `yarn lint` runs eslint --fix and `yarn build` rewrites packageInfo.ts and
# the i18n catalogue, so both pass on a tree they changed. The committed
# tree must already be what they produce.
- name: tree unchanged
run: git diff --exit-code --stat
# The package.json each published package's build/ holds is what npm
# receives: entry points must exist, no ./build/ or ./cjs/cjs/ paths, no
# workspace: ranges (extension-base 0.62.19 went out with workspace:*).
- name: check built manifests
if: matrix.step == 'build'
run: python3 scripts/check-built-manifests.py . $(cat scripts/published-packages.txt)