Quiero controlar las implementaciones de Amplify desde GitHub Actions porque la compilación automática de Amplify
cypress listo para usarApp settings / General / Branches ). scripts/amplify-deploy.sh
echo "Deploy app $1 branch $2" JOB_ID=$(aws amplify start-job --app-id $1 --branch-name $2 --job-type RELEASE | jq -r '.jobSummary.jobId') echo "Release started" echo "Job ID is $JOB_ID" while [[ "$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')" =~ ^(PENDING|RUNNING)$ ]]; do sleep 1; done JOB_STATUS="$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')" echo "Job finished" echo "Job status is $JOB_STATUS" deploy: runs-on: ubuntu-latest env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: us-east-1 AWS_DEFAULT_OUTPUT: json steps: - uses: actions/checkout@v2 - name: Deploy run: ./scripts/amplify-deploy.sh xxxxxxxxxxxxx masterPuede mejorar la secuencia de comandos para que falle si la versión falla, agregar los pasos necesarios (por ejemplo, pelusa, prueba), agregar un entorno GitHub, etc.
También hay amplify-cli-action pero no funcionó para mí.
App settings > general en la consola de AWS Amplify y deshabilite las compilaciones automáticas allí.App settings > Build Settings y cree un enlace web que es un comando curl que activará una compilación.curl -X POST -d {} URL -H "Content-Type: application/json"curl al script YAML de acciones de GitHub de esta manera: deploy: runs-on: ubuntu-latest steps: - name: deploy run: | URL="${{ secrets.WEBHOOK_URL }}" curl -X POST -d {} "$URL" -H "Content-Type: application/json"