Skip to content

Allow ${{ steps.*.outputs.* }} in safe-outputs.github-token for same-job token minting #47766

Description

@ivancea

What

Accept ${{ steps.<id>.outputs.<name> }} in safe-outputs.github-token (And similar attributes), so a Vault/OIDC fetch in jobs.safe_outputs.pre-steps / setup-steps can feed Process Safe Outputs.

Why

Cross-job needs.*.outputs.token is unusable: masked tokens are dropped at the job boundary. Same-job pre-steps work, but github-token still rejects steps.* (secrets.* / needs.* only), so secret-manager tokens can’t be wired into safe-outputs without a long-lived PAT.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions