Files
cull-gmail/.circleci/release.yml
2026-03-13 08:25:47 +00:00

64 lines
1.5 KiB
YAML

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