|  | name: Publish to BCR | 
|  | on: | 
|  | # Run the publish workflow after a successful release | 
|  | # Will be triggered from the release.yaml workflow | 
|  | workflow_call: | 
|  | inputs: | 
|  | tag_name: | 
|  | required: true | 
|  | type: string | 
|  | secrets: | 
|  | publish_token: | 
|  | required: true | 
|  | # In case of problems, let release engineers retry by manually dispatching | 
|  | # the workflow from the GitHub UI | 
|  | workflow_dispatch: | 
|  | inputs: | 
|  | tag_name: | 
|  | description: git tag being released | 
|  | required: true | 
|  | type: string | 
|  | jobs: | 
|  | publish: | 
|  | uses: bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml@v0.2.3 | 
|  | with: | 
|  | tag_name: ${{ inputs.tag_name }} | 
|  | # GitHub repository which is a fork of the upstream where the Pull Request will be opened. | 
|  | registry_fork: bazel-io/bazel-central-registry | 
|  | draft: false | 
|  | permissions: | 
|  | attestations: write | 
|  | contents: write | 
|  | id-token: write | 
|  | secrets: | 
|  | # Necessary to push to the BCR fork, and to open a pull request against a registry | 
|  | publish_token: ${{ secrets.publish_token || secrets.BCR_PUBLISH_TOKEN }} |