pub struct ReleaseConfig {Show 16 fields
pub branches: Vec<String>,
pub tag_prefix: String,
pub changelog: ChangelogConfig,
pub version_files: Vec<String>,
pub version_files_strict: bool,
pub artifacts: Vec<String>,
pub floating_tags: bool,
pub stage_files: Vec<String>,
pub prerelease: Option<String>,
pub sign_tags: bool,
pub draft: bool,
pub release_name_template: Option<String>,
pub versioning: VersioningMode,
pub channels: BTreeMap<String, ChannelConfig>,
pub default_channel: Option<String>,
pub path_filter: Option<String>,
}Expand description
How releases are cut — versioning, changelog, tags, artifacts.
Fields§
§branches: Vec<String>Branches that trigger releases.
tag_prefix: StringPrefix for git tags (e.g. “v” → “v1.2.0”).
changelog: ChangelogConfigChangelog configuration.
version_files: Vec<String>Manifest files to bump (auto-detected if empty).
version_files_strict: boolFail on unsupported version file formats.
artifacts: Vec<String>Glob patterns for release artifacts.
Create floating major version tags (e.g. “v3” → latest v3.x.x).
stage_files: Vec<String>Additional files to stage in the release commit.
prerelease: Option<String>Pre-release identifier (e.g. “alpha”, “rc”).
Sign tags with GPG/SSH.
draft: boolCreate GitHub releases as drafts.
release_name_template: Option<String>Minijinja template for release name.
versioning: VersioningModeVersioning strategy for monorepo packages.
channels: BTreeMap<String, ChannelConfig>Named release channels for trunk-based promotion.
default_channel: Option<String>Default channel when no –channel flag given.
path_filter: Option<String>Internal: commits filtered to this path (set by resolve_package).
Trait Implementations§
Source§impl Clone for ReleaseConfig
impl Clone for ReleaseConfig
Source§fn clone(&self) -> ReleaseConfig
fn clone(&self) -> ReleaseConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReleaseConfig
impl Debug for ReleaseConfig
Source§impl Default for ReleaseConfig
impl Default for ReleaseConfig
Source§impl<'de> Deserialize<'de> for ReleaseConfigwhere
ReleaseConfig: Default,
impl<'de> Deserialize<'de> for ReleaseConfigwhere
ReleaseConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReleaseConfig
impl RefUnwindSafe for ReleaseConfig
impl Send for ReleaseConfig
impl Sync for ReleaseConfig
impl Unpin for ReleaseConfig
impl UnsafeUnpin for ReleaseConfig
impl UnwindSafe for ReleaseConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more