mirror of
https://github.com/rust-lang/mdBook.git
synced 2025-12-27 10:16:09 -05:00
This sets up the publish workflow to use the new OIDC authentication, and to publish the whole workspace at once.
158 lines
4.5 KiB
TOML
158 lines
4.5 KiB
TOML
[workspace]
|
|
members = [
|
|
".",
|
|
"crates/*",
|
|
"examples/remove-emphasis/mdbook-remove-emphasis", "guide/guide-helper",
|
|
]
|
|
|
|
[workspace.lints.clippy]
|
|
all = { level = "allow", priority = -2 }
|
|
correctness = { level = "warn", priority = -1 }
|
|
complexity = { level = "warn", priority = -1 }
|
|
exhaustive_enums = "warn"
|
|
exhaustive_structs = "warn"
|
|
manual_non_exhaustive = "warn"
|
|
|
|
[workspace.lints.rust]
|
|
missing_docs = "warn"
|
|
rust_2018_idioms = "warn"
|
|
unreachable_pub = "warn"
|
|
|
|
[workspace.package]
|
|
edition = "2024"
|
|
license = "MPL-2.0"
|
|
repository = "https://github.com/rust-lang/mdBook"
|
|
rust-version = "1.88.0" # Keep in sync with installation.md and .github/workflows/main.yml
|
|
|
|
[workspace.dependencies]
|
|
anyhow = "1.0.98"
|
|
axum = "0.8.4"
|
|
clap = { version = "4.5.41", features = ["cargo", "wrap_help"] }
|
|
clap_complete = "4.5.55"
|
|
ego-tree = "0.10.0"
|
|
elasticlunr-rs = "3.0.2"
|
|
font-awesome-as-a-crate = "0.3.0"
|
|
futures-util = "0.3.31"
|
|
glob = "0.3.3"
|
|
handlebars = "6.3.2"
|
|
hex = "0.4.3"
|
|
html5ever = "0.35.0"
|
|
indexmap = "2.10.0"
|
|
ignore = "0.4.23"
|
|
mdbook-core = { path = "crates/mdbook-core", version = "0.5.0-alpha.1" }
|
|
mdbook-driver = { path = "crates/mdbook-driver", version = "0.5.0-alpha.1" }
|
|
mdbook-html = { path = "crates/mdbook-html", version = "0.5.0-alpha.1" }
|
|
mdbook-markdown = { path = "crates/mdbook-markdown", version = "0.5.0-alpha.1" }
|
|
mdbook-preprocessor = { path = "crates/mdbook-preprocessor", version = "0.5.0-alpha.1" }
|
|
mdbook-renderer = { path = "crates/mdbook-renderer", version = "0.5.0-alpha.1" }
|
|
mdbook-summary = { path = "crates/mdbook-summary", version = "0.5.0-alpha.1" }
|
|
memchr = "2.7.5"
|
|
notify = "8.1.0"
|
|
notify-debouncer-mini = "0.6.0"
|
|
opener = "0.8.2"
|
|
pathdiff = "0.2.3"
|
|
pulldown-cmark = { version = "0.13.0", default-features = false, features = ["html"] } # Do not update, part of the public api.
|
|
regex = "1.11.1"
|
|
select = "0.6.1"
|
|
semver = "1.0.26"
|
|
serde = { version = "1.0.219", features = ["derive"] }
|
|
serde_json = "1.0.140"
|
|
sha2 = "0.10.9"
|
|
shlex = "1.3.0"
|
|
snapbox = "0.6.21"
|
|
tempfile = "3.20.0"
|
|
tokio = "1.46.1"
|
|
toml = "0.9.2"
|
|
topological-sort = "0.2.2"
|
|
tower-http = "0.6.6"
|
|
tracing = "0.1.41"
|
|
tracing-subscriber = { version = "0.3.20", features = ["env-filter"] }
|
|
walkdir = "2.5.0"
|
|
|
|
[package]
|
|
name = "mdbook"
|
|
version = "0.5.0-alpha.1"
|
|
authors = [
|
|
"Mathieu David <mathieudavid@mathieudavid.org>",
|
|
"Michael-F-Bryan <michaelfbryan@gmail.com>",
|
|
"Matt Ickstadt <mattico8@gmail.com>"
|
|
]
|
|
documentation = "https://rust-lang.github.io/mdBook/index.html"
|
|
edition.workspace = true
|
|
exclude = ["/guide/*"]
|
|
keywords = ["book", "gitbook", "rustbook", "markdown"]
|
|
license.workspace = true
|
|
readme = "README.md"
|
|
repository.workspace = true
|
|
description = "Creates a book from markdown files"
|
|
rust-version.workspace = true
|
|
|
|
[dependencies]
|
|
anyhow.workspace = true
|
|
clap.workspace = true
|
|
clap_complete.workspace = true
|
|
mdbook-core.workspace = true
|
|
mdbook-driver.workspace = true
|
|
mdbook-html.workspace = true
|
|
mdbook-markdown.workspace = true
|
|
mdbook-preprocessor.workspace = true
|
|
mdbook-renderer.workspace = true
|
|
mdbook-summary.workspace = true
|
|
opener.workspace = true
|
|
toml.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
|
|
# Watch feature
|
|
ignore = { workspace = true, optional = true }
|
|
notify = { workspace = true, optional = true }
|
|
notify-debouncer-mini = { workspace = true, optional = true }
|
|
pathdiff = { workspace = true, optional = true }
|
|
walkdir = { workspace = true, optional = true }
|
|
|
|
# Serve feature
|
|
axum = { workspace = true, features = ["ws"], optional = true }
|
|
futures-util = { workspace = true, optional = true }
|
|
tokio = { workspace = true, features = ["macros", "rt-multi-thread"], optional = true }
|
|
tower-http = { workspace = true, features = ["fs", "trace"], optional = true }
|
|
|
|
[dev-dependencies]
|
|
glob.workspace = true
|
|
regex.workspace = true
|
|
select.workspace = true
|
|
semver.workspace = true
|
|
serde_json.workspace = true
|
|
snapbox = { workspace = true, features = ["diff", "dir", "term-svg", "regex", "json"] }
|
|
tempfile.workspace = true
|
|
walkdir.workspace = true
|
|
|
|
[features]
|
|
default = ["watch", "serve", "search"]
|
|
watch = ["dep:notify", "dep:notify-debouncer-mini", "dep:ignore", "dep:pathdiff", "dep:walkdir"]
|
|
serve = ["dep:futures-util", "dep:tokio", "dep:axum", "dep:tower-http"]
|
|
search = ["mdbook-html/search"]
|
|
|
|
[[bin]]
|
|
doc = false
|
|
name = "mdbook"
|
|
|
|
[[example]]
|
|
name = "nop-preprocessor"
|
|
test = true
|
|
|
|
[[example]]
|
|
name = "remove-emphasis"
|
|
path = "examples/remove-emphasis/test.rs"
|
|
crate-type = ["lib"]
|
|
test = true
|
|
|
|
[[test]]
|
|
harness = false
|
|
test = false
|
|
name = "gui"
|
|
path = "tests/gui/runner.rs"
|
|
crate-type = ["bin"]
|
|
|
|
[lints]
|
|
workspace = true
|