diff --git a/.github/workflows/deploy-backend-prod.yml b/.github/workflows/deploy-backend-prod.yml new file mode 100644 index 0000000..bd77539 --- /dev/null +++ b/.github/workflows/deploy-backend-prod.yml @@ -0,0 +1,53 @@ +name: Upload backend to PROD server and lint + +on: + push: + branches: + - prod + +env: + FLUTTER_VERSION: 3.10.1 + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install SSH key + uses: webfactory/ssh-agent@v0.5.3 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Upload PHP code + run: scp -o StrictHostKeyChecking=no -r backend ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }}:/home/imjames/www/API-3IL/prod + + install_dependencies: + needs: deploy + runs-on: ubuntu-latest + + steps: + - name: SSH Into Server and Install Composer Dependencies + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USERNAME }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + cd /home/imjames/www/API-3IL/prod/backend + composer2 install + + - name: SSH Into Server and execute Linter for PHP + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USERNAME }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + cd /home/imjames/www/API-3IL/prod/backend + vendor/bin/php-cs-fixer fix src + + + \ No newline at end of file