Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions crates/renderflow-core/data/profiles/magazine-v1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
schema: renderflow.profile/v1
description: Versioned multi-channel magazine release bundle
intermediates: cache_only
targets:
- id: publication.print.press
role: print/press
format: pdf
- id: publication.print.proof
role: print/proof
format: pdf
- id: publication.digital.screen
role: digital/screen
format: pdf
requirement: optional
- id: publication.digital.web
role: digital/web/index
format: html
- id: publication.editorial.markdown
role: editorial/normalized
format: markdown
- id: publication.editorial.docx
role: editorial/document
format: docx
requirement: optional
- id: publication.digital.epub
role: digital/issue
format: epub
requirement: optional
- id: publication.digital.kepub
role: digital/issue
format: kepub
requirement: optional
- id: publication.assets.cover-preview
role: assets/previews/cover
format: png
requirement: optional
policy:
validation:
required: true
failure_mode: branch_local
allow_unavailable: true
network: deny
ai: deny
8 changes: 5 additions & 3 deletions crates/renderflow-core/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ pub enum Commands {
renderflow build --optimization speed Build using speed optimization mode\n \
renderflow build --optimization pareto Build with Pareto-optimal path selection\n \
renderflow build --target pdf Build only the PDF output via graph resolution\n \
renderflow build --profile everything Build the maximal available artifact forest")]
renderflow build --profile everything Build the maximal available artifact forest
\
renderflow build --profile magazine Build a versioned magazine release bundle")]
Build {
/// Path to the renderflow configuration file
#[arg(long, default_value = "renderflow.yaml", value_name = "FILE")]
Expand All @@ -87,7 +89,7 @@ pub enum Commands {
#[arg(long, value_name = "FORMAT", conflicts_with_all = ["all", "profile"])]
target: Option<String>,

/// Build a named, versioned derivative profile. `everything` is bundled.
/// Build a named, versioned derivative profile. `everything` and `magazine` are bundled.
#[arg(long, value_name = "PROFILE", conflicts_with_all = ["target", "all"])]
profile: Option<String>,

Expand Down Expand Up @@ -504,7 +506,7 @@ pub enum GraphCommands {
#[arg(long, value_name = "FORMAT", conflicts_with = "profile")]
target: Option<String>,

/// Resolve a named, versioned derivative profile. `everything` is bundled.
/// Resolve a named, versioned derivative profile. `everything` and `magazine` are bundled.
#[arg(long, value_name = "PROFILE", conflicts_with = "target")]
profile: Option<String>,

Expand Down
1 change: 1 addition & 0 deletions crates/renderflow-core/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ pub mod optimization;
mod pipeline;
pub mod planning;
pub mod process;
pub mod publication;
mod sdk;
pub mod spec;
pub mod strategies;
Expand Down
Loading
Loading