1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# release.toml — configuração completa e redundante do cargo-release
# --- Hooks e substituições ---
= [] # default
= "" # default
# --- Branches ---
= ["main", "master"] # branches onde o release é permitido
# --- Commits/Assinaturas ---
= false # default: false
= false # default: false
= true # consolida commits de release
# consolidate-pushes = true # consolida pushes de release
# --- Git remoto ---
= "origin" # default: origin
= true # envia commits/tags
= [] # default: vazio
# --- Registro/Crates.io ---
= "crates-io" # default
= true # default: true → efetua release
= true # aqui explicitamente false p/ testar antes
= true # roda `cargo package --verify`
= [] # default: nenhum
= { = 1, = 0 } # default
= "webpki" # default: webpki (pode ser "native")
# --- Versionamento ---
= true # todas as crates do workspace sobem juntas
= "upgrade" # default: upgrade
= "optional" # default: keep (pode ser "remove")
# --- Mensagens ---
= "chore: release {{version}}"
= "Release {{version}}"
= "v" # default: "v"
= "v{{version}}" # default: igual ao prefix + versão
= true # default: true (cria tag)
# --- Features ---
= [] # default
= false # default
# --- Target (cross-compilation etc.) ---
= "x86_64-unknown-none" # default
# --- Comportamento instável (rare flags) ---
# [unstable]
# workspace-publish = false # default: false
# multiversion = false # default: false
# features = false # default: false
# config = false # default: false