name: Deploy to the Staging enviroment on: push: branches: [ development ] jobs: deploy-stage: name: deploy runs-on: ubuntu-latest strategy: matrix: node-version: [12.x] steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - run: npm ci - uses: shivammathur/setup-php@v2 with: php-version: "7.4" - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: us-west-2 - uses: "ramsey/composer-install@v1" with: composer-options: "--prefer-dist --optimize-autoloader --no-dev --no-scripts" - name: Build front-end assets run: npm run prod - name: Upload front-end assets run: aws s3 sync public/ ${{ secrets.S3_STAGE_ASSETS_BUCKET }} --delete --exclude index.php - name: Clear cache and enviroment run: php artisan optimize:clear - name: Create .env file run: | cat > .env <