on: workflow_dispatch: push: paths: - ".forgejo/workflows/build-client.yml" - "Client/**" jobs: make: name: Build BaseBand DSM & Broadway runs-on: 'docker' steps: - name: Setup Java uses: https://github.com/actions/setup-java@v4 with: distribution: 'adopt' java-version: 8 - name: Checkout uses: actions/checkout@v4 - name: Initialize Gradle uses: https://github.com/gradle/actions/setup-gradle@v3 - name: Build run: ./gradlew Client:build - name: Obfuscate Broadway if: github.ref == 'refs/heads/release' run: bash mobf.sh Client/build/libs/BaseBand-Broadway.jar - name: Upload DSM uses: forgejo/upload-artifact@v4 with: name: BaseBand-DSM.jar path: Client/build/libs/BaseBand-DSM.jar - name: Upload Broadway if: github.ref == 'refs/heads/release' uses: forgejo/upload-artifact@v4 with: name: BaseBand-Broadway.jar path: Client/build/libs/BaseBand-Broadway.jar - name: Release to server if: github.ref == 'refs/heads/release' env: SSH_PRIVATEKEY: ${{ secrets.SSH_PRIVATEKEY }} GPG_PRIVATEKEY: ${{ secrets.GPG_PRIVATEKEY }} BB_HOST: ${{ vars.BB_HOST }} BB_PORT: ${{ vars.BB_PORT }} BB_PATH: ${{ vars.BB_PATH }} run: bash push_file.sh Client/build/libs/BaseBand-Broadway.jar 3849