Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from
Jan 21, 2025

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.

Verified

This commit was signed with the committer’s verified signature.
niyajali Sk Niyaj Ali
…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
1 check passed
@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.

None yet

1 participant