on: workflow_dispatch: push: branches-ignore: - "!release" paths: - "Client/libs/**" - ".forgejo/workflows/build-installer.yml" - "scripts/**" - "Installer/**" jobs: make: name: Build BaseBand Installer 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: Notify Action Start run: bash scripts/webhook.sh "**(Installer)** Build Action Started" - name: Initialize Gradle uses: https://github.com/gradle/actions/setup-gradle@v3 - name: Initialize ForgeGradle cache uses: actions/cache@v4 with: key: fg_cache path: | Client/build/fg_cache Loader/build/fg_cache - name: Refresh deps run: | ./gradlew Installer:dependencies | grep -e "tuddylib\|ClientBoot" || true ./gradlew Installer:dependencies | grep -e "tuddylib\|ClientBoot" || true - name: Build run: | ./gradlew --no-daemon Installer:build bash scripts/mobf.sh Installer/build/libs/BaseBand-Installer.jar - name: Upload Installer continue-on-error: true uses: forgejo/upload-artifact@v4 with: name: BaseBand-Installer.jar path: Installer/build/libs/BaseBand-Installer.jar - name: Notify Action Completion if: always() run: bash scripts/webhook.sh "**(Installer)** Build Action Completed"