Phellams-Automator is a multi-language build environment based on Debian-12-slim. While engineered specifically for integration with the Automator-Devops suite, it functions as a standalone runner image optimized for multi-platform CI/CD pipelines.
- PowerShell Pipeline: Automated module packaging into directory structures,
.ziparchives, or.nupkgartifacts via Psmpacker. - Version Management: Automated Semantic Versioning orchestration via GitAutoVersion.
- Documentation Engine: Native man-page and help-file generation via Phwriter.
- Integrity Verification: Automated checksum generation and verification via CSVerify.
- .NET: Native execution support for
dotnet buildanddotnet packtargetting SDK v8 and v10 (including AOT compilation targets). - Package Management: Native
nuget packcapabilities coupled with custom Nupsforge cmdlets for multi-repository distribution (GitLab, Chocolatey, ProGet). - JavaScript / TypeScript: Native execution handled via Bun for high-velocity runtime performance (replacing standard Node.js).
- Systems Languages: Built-in toolchains for Rust, Go, and Elixir.
- Ruby / Jekyll: Optimized runner configuration featuring integrated Bundler with CI hardening policies:
- Overridden
BUNDLE_SILENCE_ROOT_WARNING: "1" - Enforced deterministic dependency pathing via
BUNDLE_PATH: "vendor/bundle" - Pre-baked system dependencies (
ruby-dev,build-essential) to eliminate runtime compilation failures.
- Native optimization for GitLab CI execution runners.
- Pre-configured, zero-dependency coverage upload targets for Codecov and Coveralls.
| Capability | Component / Runtime | Status |
|---|---|---|
| PowerShell Core | Module packaging, testing, and distribution | π© Production Ready |
| .NET Toolchain | Compilation, packing, and AOT support | π© Production Ready |
| JS/TS Runtime | Bun execution engine | π© Production Ready |
| Node.js Compatibility | Bun-backed Node.js emulation interface | π¨ Work In Progress |
| DevOps Pipelines | Codecov & Coveralls reporting agents | π© Production Ready |
| PHP8 Ecosystem | Native runtime, PHPStan, PHPUnit, Composer | π₯ Planned |
| Python Toolchain | Environment runtimes | π₯ Planned |
- π© .NET SDK v8.0.412 & v10.0.103
- π© PowerShell Core 7.5.3
- π© Bun Runtime
- π© NuGet 6.x (via Mono)
- π© Go Compiler
- π© Rust Toolchain
- π© Elixir Runtime
- π© Ruby & Jekyll (with hardened Bundler toolset)
- π© Codecov / Coveralls CLI
- π¦ Pester & PSScriptAnalyzer (Testing & Static Analysis)
- π¦ PowerShell-Yaml (Data Serialization)
- π¦ ColorConsole & Quicklog (UI Layout & High-Performance Logging)
- π¦ Tadpol (Runspace Progress Bars & Spinners)
- π¦ ShellDock (Isolated Runspace Executor)
- π¦ Nupsforge, Psmpacker, CSVerify, GitAutoVersion (Core Build Stack)
Using Docker CLI:
docker buildx build -t phellams-automator -f phellams-automator.dockerfile .Using local PowerShell Orchestrator:
./phellams-automator-local-builder.ps1 -buildMode Base| Parameter | Type | Description |
|---|---|---|
-Automator |
Switch | Forces execution inside the local container context. |
-Pester |
Switch | Executes the Pester test suite validation layer prior to building. |
-Build |
Switch | Compiles and writes the completed package artifacts into the dist/ directory. |
-Nuget |
Switch | Generates compliance-ready NuGet package objects. |
- π Infrastructure Modernization
- πΉ Transition base layer to Debian 13 (Trixie) slim profile.
- πΉ Implement automated Multi-platform engine targets (
amd64/arm64). - πΉ Completely abstract Node.js reliance over to Bun.
- π Technical Debt Mitigation
- πΉ Automate vulnerability scanning and resolve downstream image CVEs.
- πΉ Standardize TUI padding and performance behaviors across console tooling components.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'feat: Add AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Merge Request.
Distributed under the MIT License. See LICENSE for more information.