.github/workflows/build.yml runs on every push and pull request. For each version in the matrix it:
- Pulls the private container
ghcr.io/openblack/bw1-build:main, which carries the original game binaries under/orig/<VERSION>/. - Copies
/originto the workspace. - Runs
configure.py --version <VERSION>, thenninja all_source progress build/<VERSION>/report.json. - Uploads
report.jsonas a build artifact for decomp.dev to consume.
The container is built and pushed by openblack/bw1-build (private — contains game assets). Its package settings grant this repo's Actions runner the Read role so the workflow can pull it.
Progress is tracked at https://decomp.dev/openblack/bw1-decomp. The badge URLs in the root README pull from there.