name: Sync courses on: push: branches: [master] jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Package and sync run: | tar czf /tmp/courses.tar.gz courses status=$(curl -s -o /tmp/sync-response.json -w '%{http_code}' \ -X POST "http://eec-__CLIENT__:8080/admin/sync" \ -H "Authorization: Bearer ${__CLIENT___EEC_SYNC_TOKEN}" \ --data-binary @/tmp/courses.tar.gz) cat /tmp/sync-response.json echo if [ "$status" -ge 300 ]; then echo "sync failed with status $status" exit 1 fi env: __CLIENT___EEC_SYNC_TOKEN: ${{ secrets.__CLIENT___EEC_SYNC_TOKEN }}