releasaurus_core/packages/
resolved.rs1use regex::Regex;
2use std::path::PathBuf;
3
4use crate::{
5 analyzer::config::AnalyzerConfig,
6 config::{prerelease::PrereleaseConfig, release_type::ReleaseType},
7};
8
9#[derive(Debug, Clone)]
14pub struct CompiledAdditionalManifest {
15 pub path: PathBuf,
17 pub version_regex: Regex,
19}
20
21#[derive(Debug, Clone)]
28pub struct ResolvedPackage {
29 pub name: String,
30 pub normalized_workspace_root: PathBuf,
31 pub normalized_full_path: PathBuf,
32 pub release_type: ReleaseType,
33 pub tag_prefix: String,
34 pub sub_packages: Vec<ResolvedPackage>,
35 pub prerelease: Option<PrereleaseConfig>,
36 pub auto_start_next: bool,
37 pub normalized_additional_paths: Vec<PathBuf>,
38 pub compiled_additional_manifests: Vec<CompiledAdditionalManifest>,
39 pub analyzer_config: AnalyzerConfig,
40}