diff --git a/Cargo.lock b/Cargo.lock index 24a290e..762c9bd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1070,7 +1070,7 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rustyochestrator" -version = "0.1.2" +version = "0.1.3" dependencies = [ "clap", "dirs", diff --git a/Cargo.toml b/Cargo.toml index fb3eabc..5648318 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rustyochestrator" -version = "0.1.2" +version = "0.1.3" edition = "2024" description = "A high-performance modular, open-source CI/CD ochestrator and pipeline runner with parallel execution and smart caching." license = "MIT" diff --git a/README.md b/README.md index 9e621d9..adf1974 100644 --- a/README.md +++ b/README.md @@ -655,47 +655,6 @@ rm -rf .rustyochestrator --- -## Roadmap - -**v0.2.x — Reliability & usability** -- Per-task `timeout` field with pipeline-level default -- Configurable `retries: N` per task with optional retry delay / backoff -- Task output capture (`outputs:`) so downstream tasks can reference generated values -- Conditional task execution with `if:` field - -**v0.3.x — GitHub Actions compatibility** -- `strategy.matrix` expansion — one task generated per matrix combination -- `${{ github.* }}` and `${{ env.* }}` context variable resolution -- `if:` expression evaluation (`success()`, `failure()`, `always()`) -- Named warnings for skipped `uses:` actions; no-op stubs for `actions/checkout`, `dtolnay/rust-toolchain`, `actions/cache` -- **Local artifact store** — first-class stubs for `actions/upload-artifact` and `actions/download-artifact` backed by `.rustyochestrator/artifacts//`, enabling release workflows with inter-job file transfer to run locally - -**v0.4.x — Observability** -- `rustyochestrator report` command with JSON/Markdown run summary -- `--dry-run`, `--verbose`, and `--trace-deps` flags -- Per-task timing breakdown highlighting bottleneck tasks -- `--log-file ` for CI artifact capture - -**v0.5.x — Execution control** -- `--resume` to skip previously-succeeded tasks -- `--force` to ignore cache and re-run everything -- `--only ` to run a subset and their dependencies -- `shell:` field per task for custom shell selection - -**v0.6.x — Dashboard & remote integration** -- Real-time log streaming to the dashboard -- Webhook trigger server (`rustyochestrator serve`) -- Local run history (`rustyochestrator history`) -- Remote cache backend (S3, GCS, HTTP) -- **GitHub Release creation** — first-class stub for `softprops/action-gh-release`, calling the GitHub Releases API with a `GITHUB_TOKEN` secret to create releases and upload assets locally - -**v0.7.x — Platform & distribution** -- Windows support -- Plugin / hook system (`on_task_start`, `on_task_success`, `on_task_failure`) -- Homebrew formula, Debian/RPM packages, GitHub Actions action - ---- - ## Contributing Contributions are welcome. To get started: