name: Hadder on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set up JDK 1.13 uses: actions/setup-java@v1 with: java-version: 1.13 - name: Build with Maven run: mvn -B package --file pom.xml deploy: runs-on: ubuntu-latest needs: build if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v1 - name: Set up JDK 1.13 uses: actions/setup-java@v1 with: java-version: 1.13 - name: Build Final Jar run: mvn clean compile assembly:single - name: Copy folder content recursively to remote uses: garygrossgarten/github-action-scp@release with: local: ./target/Hadder-Build.jar remote: /home/Hadder-Build.jar host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} - name: executing remote ssh commands using password uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} port: ${{ secrets.PORT }} script: /home/deploy.sh - name: Send Webhook Notification if: always() env: JOB_STATUS: ${{ job.status }} WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }} HOOK_OS_NAME: ${{ runner.os }} WORKFLOW_NAME: ${{ github.workflow }} run: | git clone https://github.com/DiscordHooks/github-actions-discord-webhook.git webhook bash webhook/send.sh $JOB_STATUS $WEBHOOK_URL shell: bash