name: 🌊 Sync cPanel Git + WordPress on: push: branches: [main] schedule: - cron: '0 */6 * * *' # Every 6 hours: ensure cPanel is in sync jobs: sync-cpanel: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Sync to cPanel Git env: CPANEL_GIT_REMOTE: ${{ secrets.CPANEL_GIT_REMOTE }} CPANEL_SSH_KEY: ${{ secrets.CPANEL_SSH_KEY }} run: | mkdir -p ~/.ssh echo "$CPANEL_SSH_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H "${{ secrets.CPANEL_HOST }}" >> ~/.ssh/known_hosts 2>/dev/null git remote add cpanel "$CPANEL_GIT_REMOTE" git push cpanel main --force echo "✅ Synced to cPanel git" sync-nextcloud: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build plugin for Nextcloud sync run: | mkdir -p build zip -r hermes-cpanel-agent.zip hermes-ai-bridge.php includes assets - name: Upload to Nextcloud env: NC_URL: "https://team.falahos.my" NC_USER: "hermes" NC_PASS: ${{ secrets.NEXTCLOUD_HERMES_PASS }} run: | # Upload plugin zip to Nextcloud team folder curl -s -u "$NC_USER:$NC_PASS" \ -T hermes-cpanel-agent.zip \ "$NC_URL/remote.php/dav/files/hermes/Agent%20Artifacts/hermes-cpanel-agent.zip" echo "✅ Uploaded to Nextcloud"