Context
v0.9.7 expanded action.yml to expose the v0.7-v0.9.7 CLI flag surface for the GitHub Action. The examples/bitbucket-pipelines/bitbucket-pipelines.yml and examples/azure-devops/azure-pipelines.yml templates haven't kept pace — they document the diff invocation but don't expose VEX, plugin, license-policy, or attestation flags as template parameters. Adopters on Bitbucket / Azure DevOps have to hand-edit the YAML or set env vars by hand for each.
Scope
Bring examples/bitbucket-pipelines/bitbucket-pipelines.yml and examples/azure-devops/azure-pipelines.yml to the same flag-parity that the GitHub Action has post-v0.9.7. Specifically expose as template parameters / pipeline variables:
VEX
License policy
Enrichment toggles
Calibration
Attestation
Plugins
For each, follow the existing pattern in the template (a YAML-anchored variable + a conditional args+=( ... ) shell shape, mirroring entrypoint.sh's logic).
Acceptance criteria
A note on commit signing
main requires verified signatures (the repo ships cosign-signed releases — we hold our own commits to the same bar).
You usually don't need to set up signing as a contributor — when a maintainer merges via "Merge" or "Squash", GitHub auto-signs the resulting commit and your unsigned PR-branch commits are fine. The friendlier path for everyone.
If you'd like your individual commits to land verbatim on main (so your name shows up in git blame), set up local signing once and your PR can be rebase-merged:
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pub
git config --global commit.gpgsign true
Then add the same SSH public key under GitHub → Settings → SSH and GPG keys → Signing keys.
See CONTRIBUTING.md → Commit signing on main for the full picture. Either way, please don't sweat it — if your PR is otherwise great, the maintainer will pick a merge mode that works.
Context
v0.9.7 expanded
action.ymlto expose the v0.7-v0.9.7 CLI flag surface for the GitHub Action. Theexamples/bitbucket-pipelines/bitbucket-pipelines.ymlandexamples/azure-devops/azure-pipelines.ymltemplates haven't kept pace — they document the diff invocation but don't expose VEX, plugin, license-policy, or attestation flags as template parameters. Adopters on Bitbucket / Azure DevOps have to hand-edit the YAML or set env vars by hand for each.Scope
Bring
examples/bitbucket-pipelines/bitbucket-pipelines.ymlandexamples/azure-devops/azure-pipelines.ymlto the same flag-parity that the GitHub Action has post-v0.9.7. Specifically expose as template parameters / pipeline variables:VEX
vex(path or list of paths to VEX files to consume)emit-vex(path to write OpenVEX output)vex-authorvex-default-justificationLicense policy
allow-licenses(comma-list)deny-licensesallow-exceptiondeny-exceptionallow-ambiguous-licensesEnrichment toggles
no-epssno-kevno-registryfail-on-epssCalibration
recently-published-daystyposquat-similarity-thresholdyoung-maintainer-dayscache-ttl-hoursmulti-major-deltaAttestation
before-attestationafter-attestationcosign-identitycosign-issuerrequire-attestationPlugins
plugin(list of manifest paths, one flag per entry)For each, follow the existing pattern in the template (a YAML-anchored variable + a conditional
args+=( ... )shell shape, mirroringentrypoint.sh's logic).Acceptance criteria
python3 -c "import yaml; yaml.safe_load(open('examples/bitbucket-pipelines/bitbucket-pipelines.yml'))"parses cleanly.examples/azure-devops/azure-pipelines.yml.bash -nclean on any inline shell scripts.docs/src/bitbucket.mdanddocs/src/azure-devops.mdget an "Action input reference" section mirroringdocs/src/github-action.md(regrouped by purpose).A note on commit signing
mainrequires verified signatures (the repo ships cosign-signed releases — we hold our own commits to the same bar).You usually don't need to set up signing as a contributor — when a maintainer merges via "Merge" or "Squash", GitHub auto-signs the resulting commit and your unsigned PR-branch commits are fine. The friendlier path for everyone.
If you'd like your individual commits to land verbatim on
main(so your name shows up ingit blame), set up local signing once and your PR can be rebase-merged:Then add the same SSH public key under GitHub → Settings → SSH and GPG keys → Signing keys.
See CONTRIBUTING.md → Commit signing on
mainfor the full picture. Either way, please don't sweat it — if your PR is otherwise great, the maintainer will pick a merge mode that works.