|
1 | 1 | # Bazel Central Registry publication
|
2 | 2 |
|
3 |
| -The [Publish to BCR GitHub app](https://github.com/bazel-contrib/publish-to-bcr) |
4 |
| -uses these configuration files for publishing Bazel modules to the [Bazel |
5 |
| -Central Registry (BCR)](https://registry.bazel.build/). |
| 3 | +The [.github/workflows/publish-to-bcr.yml]( |
| 4 | +../.github/workflows/publish-to-bcr.yml) reusable GitHub workflow uses these |
| 5 | +configuration files for publishing Bazel modules to the [Bazel Central Registry |
| 6 | +(BCR)](https://registry.bazel.build/). This workflow also produces attestations |
| 7 | +required by the [Supply chain Levels for Software Artifacts |
| 8 | +(SLSA)](https://slsa.dev/) framework for secure supply chain provenance. |
6 | 9 |
|
7 |
| -- [Publish to BCR workflow setup]( |
8 |
| - https://github.com/bazel-contrib/publish-to-bcr/tree/main/README.md#setup) |
| 10 | +[bazel-contrib/publish-to-bcr](https://github.com/bazel-contrib/publish-to-bcr) |
| 11 | +documentation: |
| 12 | + |
| 13 | +- [Publish to BCR workflow setup (from bazel-contrib/publish-to-bcr@fb1dc68)]( |
| 14 | + https://github.com/bazel-contrib/publish-to-bcr/blob/fb1dc6802c3c999e17ad7afce9474a90bd89e132/README.md#setup) |
9 | 15 | - [.bcr/ templates](
|
10 | 16 | https://github.com/bazel-contrib/publish-to-bcr/tree/main/templates)
|
| 17 | +- [.github/workflows/publish.yaml reusable workflow]( |
| 18 | + https://github.com/bazel-contrib/publish-to-bcr/blob/main/.github/workflows/publish.yaml) |
11 | 19 |
|
12 | 20 | Related documentation:
|
13 | 21 |
|
14 | 22 | - [bazelbuild/bazel-central-registry](
|
15 | 23 | https://github.com/bazelbuild/bazel-central-registry)
|
| 24 | +- [SLSA: Provenance](https://slsa.dev/spec/v1.0/provenance) |
| 25 | +- [in-toto](https://in-toto.io/) |
16 | 26 | - [GitHub Actions](https://docs.github.com/actions)
|
| 27 | +- [Security for GitHub Actions]( |
| 28 | + https://docs.github.com/en/actions/security-for-github-actions) |
| 29 | +- [Security for GitHub Actions: Using artifact attestations]( |
| 30 | + https://docs.github.com/en/actions/security-for-github-actions/using-artifact-attestations) |
| 31 | +- [actions/attest-build-provenance]( |
| 32 | + https://github.com/actions/attest-build-provenance) |
| 33 | +- [in-toto/attestation](https://github.com/in-toto/attestation) |
| 34 | +- [slsa-framework/slsa-verifier]( |
| 35 | + https://github.com/slsa-framework/slsa-verifier) |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +Originally based on the examples from aspect-build/rules_lint#498 and |
| 40 | +aspect-build/rules_lint#501. See also: |
| 41 | + |
| 42 | +- bazelbuild/bazel-central-registry#4060 |
| 43 | +- bazelbuild/bazel-central-registry#4146 |
| 44 | +- slsa-framework/slsa-verifier#840 |
0 commit comments