"#"
This commit is contained in:
25
CHANGELOG.md
Normal file
25
CHANGELOG.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Changelog
|
||||
|
||||
## 1.0.0
|
||||
|
||||
Initial release. Extracted from [private-monorepo-example](https://code.itkan.io/pe/private-monorepo-example) into a standalone reusable library.
|
||||
|
||||
### Features
|
||||
|
||||
- Bidirectional sync: forward (mono → subrepo) and reverse (subrepo → mono)
|
||||
- Multi-target support via `.josh-sync.yml` config
|
||||
- Per-target credential overrides (SSH keys, HTTPS tokens)
|
||||
- Force-with-lease safety for forward sync
|
||||
- Loop prevention via git trailers
|
||||
- State tracking on orphan branch (`josh-sync-state`)
|
||||
- Initial import and subrepo reset commands
|
||||
- Composite action for Gitea/GitHub CI
|
||||
- Nix flake with devenv module
|
||||
- Preflight validation checks
|
||||
- Config schema (JSON Schema)
|
||||
|
||||
### Breaking Changes (vs. inline scripts)
|
||||
|
||||
- Python + pyyaml replaced by yq-go (single static binary)
|
||||
- 7 separate scripts replaced by single `josh-sync` CLI
|
||||
- Consumer workflows use composite action (`uses: org/josh-sync@v1`)
|
||||
Reference in New Issue
Block a user