What's Changed
Ansible
- Fixed 6 critical issues (broken ansible.cfg, env var case mismatch, non-existent Go version, hardcoded architecture, non-idempotent tasks)
- Fixed 12 important issues (FQCN, deprecated modules, broken test playbook, unsafe templates)
- Migrated from legacy top-level fact variables to
ansible_factsdictionary syntax
Shell / ZSH
- Apple Silicon compatibility for zsh plugin paths
- Python 2 → 3
- Fixed broken functions, missing quotes, master → main references
- Stale alias cleanup
CI Pipeline
- Expanded from 1 job to 7: shell-lint, ansible-lint, YAML lint, syntax check, Ansible dry-run (Ubuntu + macOS), ZSH syntax validation
- Matrix strategy across config profiles
Git Hooks
- Fixed pre-commit hook failure when no hook scripts exist (#37)
Security
- Tightened directory permissions (0755 → 0750)
- Resolved SonarCloud security hotspots
Tooling
- Migrated from Docker/Postman to Podman/Bruno
Cleanup
- Removed obsolete files (nginx configs, JSCS/JSHint configs and hooks, duplicate vim plugins, .travis.yml, plug.vim.old)
Full Changelog: v1.0.0...v2.0.0