These keep zizmor (zizmor.yml, fails on medium or higher findings) and the OpenSSF Scorecard clean.
- Pin every third-party action to a full commit SHA with a
# <release tag>comment. - Every workflow declares top-level
permissions(read-all,contents: reador{}). Grant more per job, with a comment saying why. - Every
actions/checkoutsetspersist-credentials: false. - Never inline untrusted contexts (
github.event.*,github.head_ref,inputs.*) inrun:; pass them throughenv:. Preferenv:for every value in new code. - Every job sets
timeout-minutes; for a job that calls a reusable workflow, set it inside the called workflow. actionlintruns in pre-commit.workflows/array-api-skips.txtlists array-api-tests node IDs skipped by the conformance job; precede each with a comment naming the upstream issue.bump-sycl-deps.ymlrewrites theDRIVER_PATH,OCLCPUEXP_FN,TBB_URL,TBB_INSTALL_DIRandTBB_FNpins in.github/sycl-build-deps.envwithsed, andos-llvm-sycl-build.ymlreads exactly those five; keep one unquotedKEY=VALUEper line, starting at column 0.- Dependabot (
dependabot.yml) bumps actions,environments/pins and pre-commit hooks weekly with a 7-day cooldown.