Fountain Coach Gitowner-controlled · read only

CILocal.git · CHANGELOG.md

CILocal.git / CHANGELOG.md

revision 5e528d388faee6ea831ce0baa3aef38d631741d5 · complete file

# Changelog

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.

## [0.1.0-rc1] - 2025-10-09

### Added
- Jenkins admin provisioning during `setup` using Jenkins CLI and Groovy scripting.
  - Verifies connectivity (`who-am-i`), optionally resets admin password when provided, generates an API token.
  - Stores `jenkins-admin-token` in Swift‑SecretStore and records audit logs without secrets. (#16)
- Optional mirroring during `setup` via `--configure-mirror` and companion flags
  (`--mirror-org`, `--mirror-include/--mirror-exclude`, `--mirror-dry-run`).
  - Shared mirror logic via `MirrorService` to avoid duplication with `mirror` command. (#18)
- `--dry-run` mode for `setup` to exercise the flow safely without side effects.
  - Writes audit logs with "would" actions for Gitea and Jenkins steps. (#20)
- GitHub Actions CI workflow: build, unit tests, and a smoke run of `cicontrol setup --dry-run`. (#20)

### Changed
- Documentation updates to reflect Jenkins provisioning and optional mirroring in setup.
  - README and docs/OVERVIEW updated with prerequisites and examples. (#19)
- Refactored mirror code to share core logic between `setup` and `mirror`. (#18)

### Notes
- Local Gitea remains the source of truth for repositories. Push mirrors to GitHub perform force pushes; avoid committing directly on GitHub unless explicitly required.

[0.1.0-rc1]: https://github.com/Fountain-Coach/CILocal/releases/tag/v0.1.0-rc1