All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Automated patch release — version bump to 0.4.6.
- Automated patch release — version bump to 0.4.5.
- Automated patch release — version bump to 0.4.4.
- Automated patch release — version bump to 0.4.3.
scaffold sreemptyslos: []when--slo-type error_rate—generate_slo_manifest()incli/scaffold_sre.pyhad no branch for theerror_rateSLO type, leavingslo.yamlwith an emptyslos: []list. Sloth/OpenSLO tooling therefore received no SLO objectives. A dedicatederror_rateSLO entry (with matching SLI queries and alerting config) is now generated when--slo-type error_rateis specified.
- Automated patch release — version bump to 0.4.1.
scaffold unittestsubcommand — newdevopsos scaffold unittestcommand that generates unit testing configuration files and sample test stubs for multiple tech stacks:- Python →
pytest.ini(with pytest-cov options),conftest.pywith shared fixtures,tests/__init__.py, andtests/test_sample.pywith parametrized examples. - JavaScript → Jest (
jest.config.js), Vitest (vitest.config.js), or Mocha (.mocharc.js) configuration plus a matchingtests/sample.test.js. - TypeScript → same as JavaScript with TypeScript-specific Jest transform (
ts-jest) andtests/sample.test.ts. - Go → table-driven
<name>_test.gosample andMakefile.testwithtest,test-race,test-cov, andlinttargets. - Coverage configuration is included by default and can be disabled with
--no-coverage. - Supports comma-separated
--languagesto scaffold multiple stacks at once.
- Python →
generate_unittest_configMCP tool — exposes the new unit-test scaffold as an MCP tool so AI assistants can generate test configurations via conversation.cli/scaffold_unittest.py— the scaffold library backing the new command.docs/CLI-COMMANDS-REFERENCE.md— new section documenting allunittestoptions, output files, and examples.
0.3.0 - 2026-03-10
scaffold gitlabempty stages when--type deploywithout--kubernetes—scaffold_gitlab.py_global_section()previously excluded thedeploystage from the stages list whenever the--kubernetesflag was absent, producing an invalid pipeline. The condition is now corrected so that--type deployalways adds thedeploystage regardless of the Kubernetes flag.- Missing deploy job when
--type deploywithout--kubernetes—_deploy_job()previously returned an empty dict whenkubernetes=False, leaving the pipeline with a declareddeploystage but no corresponding job. A generic deploy stub (with branch-based rules) is now returned instead, giving users a ready-to-customise deployment step out of the box.
- GitHub star count badge in README — the project README now displays a live GitHub Stars badge alongside the existing license and version badges.
0.2.0 - 2026-03-08
scaffold cicdbroken subprocess calls —scaffold_cicd.pypreviously invokedgithub-actions-generator-improved.pyandjenkins-pipeline-generator-improved.pyviasubprocess.run, which no longer exist. Both generators are now called directly via thescaffold_ghaandscaffold_jenkinsmodules (same_run_module_mainpattern used by all other scaffold subcommands).
- Graceful help exit for all scaffold subcommands — invoking any of the 7 scaffold
subcommands (
gha,jenkins,gitlab,argocd,sre,devcontainer,cicd) with no options now prints the command's full help text (including usage summary and examples) and exits cleanly with code 0, instead of silently running with defaults. --version/-Vflag —devopsos --version(ordevopsos -V) prints the current version string and exits. Version is sourced from the newcli/__version__.pysingle source of truth.cli/__version__.py— single source of truth for the package version (0.2.0).CHANGELOG.md— this file, tracking all notable changes.
0.1.0 - 2025-03-08
devopsosunified CLI – single entry-point (python -m cli.devopsos) built with Typer.devopsos init– interactive wizard that scaffolds a.devcontainer/devcontainer.jsontailored to the languages, CI/CD tools, and DevOps utilities you select.devopsos scaffold gha– generates a multi-stage GitHub Actions workflow (lint → build → test → deploy).devopsos scaffold jenkins– generates aJenkinsfilewith declarative pipeline stages.devopsos scaffold gitlab– generates a.gitlab-ci.ymlwith Docker, Kubernetes, and deploy stages.devopsos scaffold argocd– generates ArgoCDApplicationandAppProjectmanifests for GitOps deployments.devopsos scaffold sre– generates Prometheus alert rules, Grafana dashboard JSON, and SLO manifests.devopsos scaffold devcontainer– standalone devcontainer scaffolder with full tool-version control.devopsos scaffold cicd– meta-scaffolder that runs both GHA and Jenkins generation in one step.devopsos process-first– prints Process-First DevOps principles (Systems Thinking sections: what, mapping, tips, best-practices).--version/-Vflag – prints the currentdevopsosversion and exits.
- FastMCP-based server exposing every scaffold function as a native AI tool for Claude / ChatGPT plugins.
- Tools:
generate_github_actions,generate_jenkins_pipeline,generate_gitlab_ci,generate_argocd_config,generate_sre_config,generate_devcontainer,generate_cicd_pipeline.
README.md– full project overview with quick-start, use-case table, and architecture diagram.README-USECASE-EXAMPLES.md– end-to-end worked examples for every scaffold command.README-INDEX.md– top-level navigation index for all documentation.CONTRIBUTING.md– contribution guide with coding conventions and PR checklist.docs/– extended Hugo-compatible documentation site sources.feature-announcements/– HTML/Markdown feature-announcement pages.skills/– reusable prompt-skill definitions for AI assistants.go-project/– example Go micro-service wired to the DevOps-OS scaffold outputs.kubernetes/– sample Kubernetes manifests referenced by the ArgoCD scaffold.scripts/examples/– shell-script quick-start examples.
.devcontainer/devcontainer.json– ready-to-use GitHub Codespaces / VS Code dev-container with all Python, Docker, and Kubernetes tooling pre-installed..github/workflows/ci.yml– full CI pipeline (lint, unit tests, integration tests)..github/workflows/sanity.yml– lightweight sanity-check workflow for PRs..github/workflows/pages.yml– GitHub Pages deployment workflow for the Hugo docs site.