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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions