Skip to content

feat: Implement sync-dirs.sh and sync-dirs.yaml for enhanced directory syncing#33

Merged
niyajali merged 1 commit intoopenMF:devfrom
niyajali:exclude-directories
Jan 21, 2025
Merged

feat: Implement sync-dirs.sh and sync-dirs.yaml for enhanced directory syncing#33
niyajali merged 1 commit intoopenMF:devfrom
niyajali:exclude-directories

Conversation

@niyajali
Copy link
Collaborator

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.

…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.
@niyajali niyajali self-assigned this Jan 21, 2025
@niyajali niyajali merged commit 1c26e2a into openMF:dev Jan 21, 2025
@niyajali niyajali deleted the exclude-directories branch January 21, 2025 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant