feat: Implement sync-dirs.sh and sync-dirs.yaml for enhanced directory syncing#33
Merged
niyajali merged 1 commit intoopenMF:devfrom Jan 21, 2025
Merged
Conversation
…y syncing This commit introduces a new `sync-dirs.sh` script and a `sync-dirs.yaml` GitHub Actions workflow to provide enhanced directory synchronization capabilities. The `sync-dirs.sh` script allows for manual syncing of specific project components with advanced options such as dry-run, force mode, and backup capabilities. It now includes support for directory and file exclusions and restores them after syncing. It also provides comprehensive error handling, progress indication, and dry-run functionality for safety. The `sync-dirs.yaml` workflow provides automated syncing of directories, files, and their exclusions on a weekly schedule. It supports manual triggers, detailed pull request creation, and change validation. It maintains proper git history. Key Changes: - Added `sync-dirs.sh` script for advanced directory syncing with exclusions. - Created `sync-dirs.yaml` GitHub Actions workflow for automated weekly syncing. - Implemented support for directory and file exclusions in both the script and workflow. - Added functionality to preserve and restore excluded directories and files. - Enhanced error handling and progress indication in `sync-dirs.sh`. - Added dry-run functionality for increased safety. - Improved pull request details in `sync-dirs.yaml` workflow. - Deleted `sync-cmp-dirs.yaml` workflow. - Updated README.md with the latest features and usage instructions.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces a new
sync-dirs.shscript and async-dirs.yamlGitHub Actions workflow to provide enhanced directory synchronization capabilities.The
sync-dirs.shscript allows for manual syncing of specific project components with advanced options such as dry-run, force mode, and backup capabilities. It now includes support for directory and file exclusions and restores them after syncing. It also provides comprehensive error handling, progress indication, and dry-run functionality for safety. Thesync-dirs.yamlworkflow provides automated syncing of directories, files, and their exclusions on a weekly schedule. It supports manual triggers, detailed pull request creation, and change validation. It maintains proper git history.Key Changes:
sync-dirs.shscript for advanced directory syncing with exclusions.sync-dirs.yamlGitHub Actions workflow for automated weekly syncing.sync-dirs.sh.sync-dirs.yamlworkflow.sync-cmp-dirs.yamlworkflow.