name: Deploy, Install, Build & Run on: [push] jobs: build: runs-on: self-hosted steps: - uses: actions/checkout@v1 - name: Deploy uses: appleboy/scp-action@master env: HOST: ${{ secrets.SSH_HOST }} USERNAME: ${{ secrets.SSH_USERNAME }} PORT: ${{ secrets.SSH_PORT }} KEY: ${{ secrets.SSH_KEY }} with: source: "." target: "/home/arthur/website" - name: Install uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} USERNAME: ${{ secrets.SS_USERNAME }} PORT: ${{ secrets.SSH_PORT }} KEY: ${{ secrets.SSH_KEY }} script: yarn install - name: Build uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} USERNAME: ${{ secrets.SS_USERNAME }} PORT: ${{ secrets.SSH_PORT }} KEY: ${{ secrets.SSH_KEY }} script: yarn build-all - name: Run uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} USERNAME: ${{ secrets.SS_USERNAME }} PORT: ${{ secrets.SSH_PORT }} KEY: ${{ secrets.SSH_KEY }} script: yarn start