Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e7b180f
feat: add `pixi publish` command (build + upload)
claude Mar 15, 2026
a506911
docs: add documentation for `pixi publish` command
claude Mar 15, 2026
d8ac8d3
fix: address CI failures for pixi publish
claude Mar 16, 2026
04ea8bc
fix: handle pixi publish in frozen/no-install test
claude Mar 16, 2026
45b70fc
fix ruff
wolfv Mar 16, 2026
4ffe86d
update rattler and fix anaconda & s3 issues
wolfv Mar 16, 2026
ce9796c
run fmt
wolfv Mar 16, 2026
6214e0d
merge main
wolfv Mar 19, 2026
12d8155
reset some changes
wolfv Mar 20, 2026
480d9e0
fix: address PR review comments on pixi publish
claude Mar 24, 2026
d570146
Improve publish command UX with skip-existing and better output
ruben-arts Mar 24, 2026
fbf645f
fix: use structured build output and indicatif::HumanBytes
claude Mar 24, 2026
36a712c
Refactor publish output formatting and remove custom size formatter
ruben-arts Mar 24, 2026
32fb328
fix: clear rattler_upload progress bars and improve publish summary
claude Mar 24, 2026
b2b8cc9
fix: document rattler_upload progress bar workaround
claude Mar 24, 2026
eb379db
chore: remove rattler_upload progress bar workaround
claude Mar 24, 2026
7be7335
feat: add progress spinner for upload phase
claude Mar 24, 2026
c4c05c2
Improve publish output with package list and progress bar fix
ruben-arts Mar 24, 2026
e2a2b43
refactor: consolidate build summaries before publish phase
claude Mar 24, 2026
ba3b09b
remove build summary, keep only publish summary
claude Mar 24, 2026
aaf01a2
Remove build success message output from publish command
ruben-arts Mar 24, 2026
99f197f
fix lint and docs
wolfv Mar 26, 2026
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
3 changes: 3 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,9 @@ rattler_conda_types = { version = "0.44.0", default-features = false, features =
"rayon",
] }
rattler_digest = { version = "1.2.2", default-features = false }
rattler_index = { version = "0.27.17", default-features = false, features = [
"s3",
] }
rattler_lock = { version = "0.27.0", default-features = false }
rattler_menuinst = { version = "0.2.49", default-features = false }
rattler_networking = { version = "0.26.2", default-features = false, features = [
Expand All @@ -234,6 +237,7 @@ rattler_networking = { version = "0.26.2", default-features = false, features =
] }
rattler_package_streaming = { version = "0.24.2", default-features = false }
rattler_repodata_gateway = { version = "0.27.0", default-features = false }
rattler_s3 = { version = "0.1.26", default-features = false }
rattler_shell = { version = "0.26.2", default-features = false }
rattler_solve = { version = "5.0.0", default-features = false }
rattler_upload = { version = "0.5.0", default-features = false, features = [
Expand Down
3 changes: 3 additions & 0 deletions crates/pixi_cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ rattler_lock = { workspace = true }
rattler_networking = { workspace = true, default-features = false }
rattler_shell = { workspace = true, features = ["sysinfo"] }
rattler_solve = { workspace = true, features = ["resolvo", "serde"] }
rattler_index = { workspace = true }
rattler_package_streaming = { workspace = true }
rattler_s3 = { workspace = true }
rattler_upload = { workspace = true }
rattler_virtual_packages = { workspace = true }
regex = { workspace = true }
Expand Down
2 changes: 1 addition & 1 deletion crates/pixi_cli/src/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ pub struct Args {

/// Validate that the full path of package manifest exists and is a supported format.
/// Directories are allowed (for discovery), and specific manifest files must be supported formats.
async fn validate_package_manifest(path: &PathBuf) -> miette::Result<()> {
pub(crate) async fn validate_package_manifest(path: &PathBuf) -> miette::Result<()> {
let supported_file_names: Vec<&str> = [
// backend-specific build files
// that will be autodiscovered
Expand Down
3 changes: 3 additions & 0 deletions crates/pixi_cli/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ pub mod install;
pub mod list;
pub mod lock;
pub(crate) mod match_spec_or_path;
pub mod publish;
pub mod reinstall;
pub mod remove;
pub mod run;
Expand Down Expand Up @@ -172,6 +173,7 @@ pub enum Command {
List(list::Args),
Lock(lock::Args),
Reinstall(reinstall::Args),
Publish(publish::Args),
#[clap(visible_alias = "rm")]
Remove(remove::Args),
#[clap(visible_alias = "r")]
Expand Down Expand Up @@ -367,6 +369,7 @@ pub async fn execute_command(
Command::Task(cmd) => task::execute(cmd).await,
Command::Info(cmd) => info::execute(cmd).await,
Command::Import(cmd) => import::execute(cmd).await,
Command::Publish(cmd) => publish::execute(cmd).await,
Command::Upload(cmd) => upload::execute(cmd).await,
Command::Search(cmd) => search::execute(cmd).await,
Command::Workspace(cmd) => workspace::execute(cmd).await,
Expand Down
Loading
Loading