Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
cdcbb5d
feat(cli): add `alien operations` to publish/list custom plugin bundles
ab-alien-dev Aug 2, 2026
8bb824d
feat(helm): AlienOperation CRD + RBAC in the operator manifest (ALIEN…
ab-alien-dev Aug 2, 2026
3a09f47
feat(operator): add injected OperationsCrdLoop seam (ALIEN-428)
ab-alien-dev Aug 2, 2026
8bf73d3
feat(operations): white-label the operations CRD (ALIEN-428)
ab-alien-dev Aug 2, 2026
e2f7b1f
refactor(operator): rework operations-CRD seam into an access-request…
ab-alien-dev Aug 3, 2026
c31db57
feat(operator): pull-mode operations execution via the commands queue
ab-alien-dev Aug 3, 2026
d1c9d4d
fix(cli): honor an explicit workspace with an api_key in resolve_work…
ab-alien-dev Aug 3, 2026
194a465
refactor(operations): rename operations CRD to <brand>accessrequests
ab-alien-dev Aug 4, 2026
10eccc1
chore(sdk): regenerate platform openapi for access-request materializ…
ab-alien-dev Aug 4, 2026
6dd8aa3
chore(sdk): regenerate platform openapi for access-request coordinate…
ab-alien-dev Aug 4, 2026
6bd0659
feat(operator): grant the RBAC the operations builtins need
ab-alien-dev Aug 5, 2026
2c5323f
chore(alien-helm): add operator-manifest render example
ab-alien-dev Aug 5, 2026
e27dc35
Merge remote-tracking branch 'origin/main' into alan/alien-428-implem…
ab-alien-dev Aug 5, 2026
1bc1327
chore: sync platform openapi specs after main merge
ab-alien-dev Aug 5, 2026
29cfd2d
test(helm): fix pods/log assertion in log-collector chart test
ab-alien-dev Aug 6, 2026
60340f7
fix(cli): send required project param on operations commands
ab-alien-dev Aug 6, 2026
455b78a
fix(operator): propagate loop exits + thread all hooks on Windows
ab-alien-dev Aug 6, 2026
1b23983
chore: sync platform openapi specs into the SDK
ab-alien-dev Aug 6, 2026
18b730d
fix(operator): treat loop exit during shutdown as clean
ab-alien-dev Aug 6, 2026
8725d2e
feat(cli): upload operations plugin bundles to S3 via presigned PUT
ab-alien-dev Aug 6, 2026
9026f0a
fix(operator): classify loop exit atomically to close shutdown race
ab-alien-dev Aug 6, 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
40 changes: 39 additions & 1 deletion Cargo.lock

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

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ uuid = "1"
hostname = "0.4"
walkdir = "2"
workspace_root = "0.2"
zip = { version = "2", default-features = false, features = ["deflate"] }
pem = "3.0"
oci-tar-builder = "0.4"
sha2 = "0.10"
Expand Down
2 changes: 1 addition & 1 deletion client-sdks/platform/openapi.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion client-sdks/platform/rust/openapi-3.0.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion client-sdks/platform/rust/openapi.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions crates/alien-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ rand = { workspace = true }
rand_distr = { workspace = true }
reqwest = { workspace = true, default-features = false, features = ["json", "rustls-tls-webpki-roots"] }
rustls = { version = "0.23", default-features = false, features = ["ring"] }
zip = { workspace = true }
axum = { workspace = true, features = ["tokio", "http2", "query"] }
# Push-mode debug tunnel: loopback proxy dials the manager via WebSocket
# and forwards cloud-CLI HTTP requests.
Expand Down
5 changes: 5 additions & 0 deletions crates/alien-cli/src/commands/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ pub mod platform;
#[cfg(feature = "platform")]
pub mod manager;

/// Operations plugin commands (publish, list). Talk to the platform API, so
/// only available when the `platform` feature is enabled.
#[cfg(feature = "platform")]
pub mod operations;

pub use build::{build_command, BuildArgs, BuildSubcommand};
pub use commands::{commands_task, commands_task_dev, CommandsArgs};
pub use debug::{debug_task, debug_task_dev, DebugArgs};
Expand Down
Loading