pipeline: - name: deploy image: node:current-alpine environment: PROJECT_NAME: $(basename "$PWD") API_URL: https://pages.hadeedahmad.com/pages commands: - apk add --no-cache zip curl - npm install vite -g - vite build - zip -r project.zip dist/* - 'curl -s -w "%{http_code}" -o /dev/null -X POST -F "zipfile=@project.zip" -H "Authorization: Bearer $API_KEY" "$API_URL/$PROJECT_NAME" | grep -q 200' secrets: [ API_KEY ] when: event: - event: manual - event: push branch: main