version: 2.1 parameters: cull_gmail_version: type: string default: "" description: "Override cull-gmail crate version (empty = nextsv auto-detect)" workspace_version: type: string default: "" description: "Override workspace v* version (empty = nextsv auto-detect)" orbs: toolkit: jerus-org/circleci-toolkit@4.9.6 jobs: tools: executor: toolkit/rust_env_rolling steps: - run: name: Verify tools command: | set -ex nextsv --version pcu --version cargo release --version jq --version rsign --version workflows: release: jobs: - tools - toolkit/calculate_versions: name: calculate-versions requires: [tools] crates: "cull-gmail:cull-gmail-v" crate_version_overrides: "cull-gmail:<< pipeline.parameters.cull_gmail_version >>" workspace_version_override: << pipeline.parameters.workspace_version >> - approve-release: type: approval requires: [calculate-versions] - toolkit/release_crate: name: release-cull-gmail requires: [approve-release] package: cull-gmail crate_tag_prefix: cull-gmail-v build_binary: true binary_name: cull-gmail context: - release - bot-check - pcu-app - toolkit/release_prlog: requires: [release-cull-gmail] context: - release - bot-check - pcu-app