Ci/fix: Enhance Workflow Redundancy, Auto-Deploy, and Staging Comments
Description
Fixes # (issue)
At the end of Data processing there is an automatic trigger auto-deploy and this downloads the new data artifacts directly if fails try and report it
on each PR merge the action downloads the recents data-artifacts after checking if its there else it auto-triggers data-processing
if all fails reports it
for the staging comment its also fixed partially(testing)
Key Changes
Deploy & Staging Workflows: Implemented a "Check -> Trigger -> Retry" pattern. If the required data-artifact is missing, the workflow now automatically triggers data-processing, waits for it to complete, and then retries the download.
Auto-Deploy: The data-processing workflow now automatically triggers the deploy workflow upon successful completion.
Loop Prevention: Added a skip_deploy input to data-processing. When deploy triggers data-processing (fallback mechanism), it sets this flag to prevent an infinite loop of triggers.
Type of Change
- [x] Bug fix (non-breaking change which fixes an issue)
How Has This Been Tested?
- [x] In progresss
Checklist for Developers:
- [x] I have attempted to stay aligned to related code in this repository rather than reinventing the wheel.
- [x] I have performed a self-review of my own code.
- [x] I have commented my code, particularly in hard-to-understand areas.
- [x] I have made corresponding changes to the documentation.
- [x] My changes generate no new warnings.
Additional Notes
🤖 Hi @richarddushime, I've received your request, and I'm working on it now! You can track my progress in the logs for more details.
:thumbsup: All image files/references (if any) are in webp format, in line with our policy.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-21 22:20:45 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-21 20:06:39 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-21 20:29:00 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-21 21:28:16 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-25 10:59:24 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-25 12:11:03 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-25 12:12:29 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-25 12:18:49 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.
✅ Staging Deployment Status
This PR has been successfully deployed to staging as part of an aggregated deployment.
Deployed at: 2025-11-26 16:00:52 UTC Staging URL: https://staging.forrt.org
The staging site shows the combined state of all compatible open PRs.