@@ -8,28 +8,128 @@ This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
88
99## [ Unreleased]
1010
11- ### Planned — Phase 1: Foundation
12- - Scaffold ` it-stack-freeipa ` repository with full 6-lab structure
13- - Scaffold ` it-stack-keycloak ` repository with full 6-lab structure
14- - Scaffold ` it-stack-postgresql ` repository with full 6-lab structure
15- - Scaffold ` it-stack-redis ` repository with full 6-lab structure
16- - Scaffold ` it-stack-traefik ` repository with full 6-lab structure
17- - Create GitHub Projects (#1 –#5 ) for all four phases plus master dashboard
18- - Apply organization-wide labels to all repos
19- - Create phase milestones with target dates
20- - GitHub Actions CI/CD workflows (ci.yml, release.yml) for all repos
21-
22- ### Planned — Phase 2: Collaboration
23- - Scaffold ` it-stack-nextcloud ` , ` it-stack-mattermost ` , ` it-stack-jitsi `
24- - Scaffold ` it-stack-iredmail ` , ` it-stack-zammad `
25- - Lab 04 SSO integration tests for all Phase 2 modules
26-
27- ### Planned — Phase 3: Back Office
28- - Scaffold ` it-stack-freepbx ` , ` it-stack-suitecrm ` , ` it-stack-odoo ` , ` it-stack-openkm `
29-
30- ### Planned — Phase 4: IT Management
31- - Scaffold ` it-stack-taiga ` , ` it-stack-snipeit ` , ` it-stack-glpi `
32- - Scaffold ` it-stack-elasticsearch ` , ` it-stack-zabbix ` , ` it-stack-graylog `
11+ ### Planned — Next Up
12+ - Ansible playbooks for Phase 1 modules (FreeIPA, Keycloak, PostgreSQL, Redis, Traefik)
13+ - Real Lab 01 Docker Compose content replacing scaffold stubs
14+ - ` it-stack-installer ` operational scripts (` clone-all-repos.ps1 ` , ` update-all-repos.ps1 ` , ` install-tools.ps1 ` )
15+
16+ ---
17+
18+ ## [ 0.6.0] — 2026-02-27
19+
20+ ### Added — Phase 5: CI/CD Workflows
21+
22+ #### GitHub Actions (3 workflows × 20 repos = 60 files)
23+ - ` ci.yml ` — validates all Docker Compose files (` --no-interpolate ` ), ShellCheck on lab scripts, manifest validation, Trivy config scan (SARIF → GitHub Security tab), Lab 01 smoke test with ` continue-on-error `
24+ - ` release.yml ` — Docker image build and push to GHCR on semver tags (` v*.*.* ` ), Trivy image scan, GitHub Release with auto-generated release notes
25+ - ` security.yml ` — weekly scheduled (Monday 02:00 UTC) Trivy filesystem + config scan with SARIF upload to GitHub Security
26+ - All 20 repos: CI status 20/20 ✅ passing
27+
28+ #### Scripts
29+ - ` deploy-workflows.ps1 ` — redeploys all 3 workflows to all 20 component repos atomically
30+
31+ #### Bug Fixes
32+ - Fixed ` docker-compose.sso.yml ` duplicate YAML key ` keycloak ` in ` it-stack-keycloak ` repo (renamed conflicting service to ` keycloak-sso ` )
33+ - Fixed all 20 ` ci.yml ` stubs where ` $f ` shell variable was consumed by PowerShell during scaffold generation, producing broken ` \ ` literals
34+ - Fixed ` docker compose config ` invocation to use ` --no-interpolate ` (compose files use placeholder vars not available in CI)
35+
36+ ---
37+
38+ ## [ 0.5.0] — 2026-02-27
39+
40+ ### Added — All 20 Module Repos Scaffolded
41+
42+ #### GitHub Repositories (20 component repos)
43+ - All 20 component repos created on GitHub, each with 21 scaffolded items
44+ - Full directory structure per repo: ` src/ ` , ` tests/labs/ ` , ` docker/ ` , ` kubernetes/ ` , ` helm/ ` , ` ansible/ ` , ` docs/labs/ `
45+ - 6 Docker Compose files per repo: ` standalone ` , ` lan ` , ` advanced ` , ` sso ` , ` integration ` , ` production `
46+ - 6 lab test scripts per repo: ` test-lab-01.sh ` through ` test-lab-06.sh `
47+ - Module manifest YAML (` it-stack-{module}.yml ` ) with full metadata
48+ - ` Makefile ` , ` Dockerfile ` , ` .env.example ` , ` .gitattributes ` , standard community files
49+
50+ #### GitHub Issues (120 total)
51+ - 6 lab issues per module × 20 modules = 120 issues
52+ - All labeled: ` lab ` , ` module-NN ` , ` phase-N ` , category tag, ` priority-high `
53+ - All milestoned to correct phase
54+ - All linked to GitHub Projects: phase-specific project + Master Dashboard (#10 ) = 240 project items
55+
56+ #### Labels & Milestones
57+ - 39 labels × 20 repos = 780 label applications (0 failures)
58+ - 4 milestones × 20 repos = 80 milestone applications (0 failures)
59+
60+ #### Scripts
61+ - ` scaffold-module.ps1 ` — full scaffold for all 20 module repos (1177 lines)
62+ - ` create-component-repos.ps1 ` , ` apply-labels-components.ps1 ` , ` apply-milestones-components.ps1 `
63+ - ` create-lab-issues.ps1 ` — 120 issues, ` link-issues-to-projects.ps1 ` — 240 project items
64+ - ` add-gitattributes.ps1 ` — consistent LF line endings across all repos
65+
66+ ---
67+
68+ ## [ 0.4.0] — 2026-02-27
69+
70+ ### Added — Documentation Site (MkDocs + GitHub Pages)
71+
72+ #### MkDocs Material Site
73+ - ` mkdocs.yml ` — Material theme with dark/light mode, tabs, search, code copy, sticky navigation
74+ - ` docs/index.md ` — Comprehensive home page with module table, 7-layer architecture, phase tabs, server layout
75+ - ` requirements-docs.txt ` — ` mkdocs-material>=9.5 ` , ` mkdocs-minify-plugin>=0.8 `
76+ - ** Docs live at: https://it-stack-dev.github.io/it-stack-docs/ **
77+
78+ #### Documentation Reorganized into MkDocs Hierarchy
79+ - ` docs/architecture/ ` — ` overview.md ` (arch + server layout), ` integrations.md ` (all 15 integrations)
80+ - ` docs/deployment/ ` — ` lab-deployment.md ` , ` enterprise-reference.md `
81+ - ` docs/labs/ ` — ` overview.md ` , ` part1-network-os.md ` through ` part5-business-management.md `
82+ - ` docs/project/ ` — ` master-index.md ` , ` github-guide.md ` , ` todo.md `
83+ - ` docs/contributing/ ` — ` framework-template.md `
84+
85+ #### GitHub Actions
86+ - ` .github/workflows/docs.yml ` — auto-deploys to GitHub Pages on push to ` docs/** ` or ` mkdocs.yml `
87+
88+ #### Scripts
89+ - ` reorganize-docs.ps1 ` , ` enable-pages.ps1 `
90+
91+ ---
92+
93+ ## [ 0.3.0] — 2026-02-27
94+
95+ ### Added — Local Development Environment
96+
97+ #### Dev Workspace (` C:\IT-Stack\it-stack-dev\ ` )
98+ - 35 subdirectories: ` repos/meta/ ` , 7 category dirs (` 01-identity/ ` – ` 07-infrastructure/ ` ), ` workspaces/ ` , ` deployments/ ` , ` lab-environments/ ` , ` configs/ ` , ` scripts/ ` , ` logs/ `
99+ - All 6 meta repos cloned into ` repos/meta/ `
100+ - ` configs/global/it-stack.yaml ` — global config (all 8 servers, subdomains, all 20 service ports, versions)
101+ - ` README.md ` — dev environment quick start guide
102+ - ` it-stack.code-workspace ` — VS Code multi-root workspace (at ` C:\IT-Stack\ ` root)
103+
104+ #### Scripts
105+ - ` setup-dev-workspace.ps1 ` , ` clone-meta-repos.ps1 `
106+
107+ ---
108+
109+ ## [ 0.2.0] — 2026-02-27
110+
111+ ### Added — GitHub Organization Bootstrap
112+
113+ #### Organization ` .github ` Repository
114+ - ` profile/README.md ` — org homepage with module table and architecture overview
115+ - ` CONTRIBUTING.md ` , ` CODE_OF_CONDUCT.md ` , ` SECURITY.md ` — org-level community files
116+ - ` workflows/ci.yml ` , ` release.yml ` , ` security-scan.yml ` , ` docker-build.yml ` — reusable workflow templates
117+
118+ #### Meta Repositories (6 created and initialized)
119+ - ` it-stack-docs ` , ` it-stack-installer ` , ` it-stack-testing `
120+ - ` it-stack-ansible ` , ` it-stack-terraform ` , ` it-stack-helm `
121+
122+ #### GitHub Projects (5)
123+ - Project #6 : Phase 1 Foundation · Project #7 : Phase 2 Collaboration
124+ - Project #8 : Phase 3 Back Office · Project #9 : Phase 4 IT Management
125+ - Project #10 : Master Dashboard (all 20 modules)
126+
127+ #### Labels and Milestones
128+ - 39 labels applied to all 6 meta repos (234 applications)
129+ - 4 phase milestones applied to all 6 meta repos (24 milestones)
130+
131+ #### Scripts
132+ - ` apply-labels.ps1 ` , ` create-milestones.ps1 ` , ` fix-milestones.ps1 ` , ` push-phase1-repos.ps1 `
33133
34134---
35135
0 commit comments