diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..a905c50 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,20 @@ +name: build + +on: + push: + branches: [master, develop] + pull_request: + branches: [master, develop] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build with Gradle + run: chmod +x gradlew && ./gradlew build diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..0dbcda6 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,34 @@ +name: deploy + +on: + workflow_dispatch: + create: + tags: [v*] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + # Build release + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build app with Gradle + run: chmod +x gradlew && ./gradlew shadowJar + # Download from build to data + - uses: actions/upload-artifact@v2 + with: + path: build/libs/*.jar + # Upload from data to production server + - name: Upload app to server + uses: garygrossgarten/github-action-scp@v0.6.0 + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + password: ${{ secrets.SSH_PASS }} + port: ${{ secrets.SSH_PORT }} + local: "build/libs" + remote: "bots/similar-images-bot"